例如,这段代码只是在 Playground 中显示了一个未旋转的矩形
let view = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 150))
view.backgroundColor = UIColor.blue
view.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI / 3))
什么时候应该是这样的:
最佳答案
Playground 为您提供 View 的预览,而不是在另一个 View 中渲染它。 transform 属性仅影响 View 的表示层,而不影响其实际边界。如果您想查看转换,请将转换后的 View 添加到 playgrounds 实时 View 中,然后在右侧的辅助编辑器中查看。
import PlaygroundSupport
import UIKit
let view = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 150))
view.backgroundColor = UIColor.blue
view.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI / 3))
let rootView = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
rootView.addSubview(view)
PlaygroundPage.current.liveView = rootView
关于swift - 为什么 Swift Playgrounds 不显示 View 的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454687/