为什么 Swift Playgrounds 不显示视图的转换?
Why won't Swift Playgrounds show a view's transform?
例如,此代码仅显示了 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 为您提供视图预览,而不是在另一个视图中渲染它。转换 属性 仅影响视图的表示层,而不影响其实际边界。如果您想查看变换,请将变换后的视图添加到 playgrounds 实时视图中,然后在右侧的辅助编辑器中查看。
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
例如,此代码仅显示了 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 为您提供视图预览,而不是在另一个视图中渲染它。转换 属性 仅影响视图的表示层,而不影响其实际边界。如果您想查看变换,请将变换后的视图添加到 playgrounds 实时视图中,然后在右侧的辅助编辑器中查看。
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