【发布时间】:2016-12-09 15:01:03
【问题描述】:
我想将一个 UILabel 附加到另一个 UIView,目前使用 AutoLayout 进行布局。
我想要达到的目标如下:
但是如果我只旋转视图,它会围绕中心点旋转,如果我改变锚点,上面的视图会移动。我如何必须先使用自动布局来布局两个视图,然后再进行旋转?
目前,自动布局执行以下操作:
使用以下代码:
label.layer.anchorPoint = CGPoint(x: 0, y: 0)
label.layer.transform = CATransform3DMakeRotation(CGFloat(-45 / 180.0 * CGFloat(M_PI)), 0, 0, 1)
我确实得到了类似的东西
【问题讨论】:
-
首先我认为你的锚点应该是 (0,1) 而不是 (0,0) > developer.apple.com/library/content/documentation/Cocoa/…(在 iOS 和 OS X 中不同)。
-
您的观点是如何附加的?受哪些约束?你不能转换标签而不是图层吗?