为什么不赢得Swift Playgrounds展示视图的变换?

时间:2017-01-04 01:03:12

标签: swift rotation cgaffinetransform swift-playground

例如,此代码仅显示在Playground中未旋转的矩形

processEvents

enter image description here

什么时候看起来像这样:

enter image description here

1 个答案:

答案 0 :(得分:2)

游乐场正在为您提供视图预览,而不是在另一个视图中渲染它。 transform属性仅影响视图的表示层,而不影响其实际边界。如果您想要查看转换,请将转换后的视图添加到游乐场实时视图中,并查看右侧的助理编辑器。

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