我想要一个应该颠倒显示的标签。这意味着在创建标签后我想将其转动90度左右。这有效,但现在标签在任何地方。我不知道标签是如何旋转的。也许有人可以帮助我。代码如下:
let label = CreatorClass.createLabelWithFrame(CGRect(x: 10, y: 10, width: 150, height: 15), text: "aString", size: 12.0, bold: false, textAlignment: .Left, textColor: UIColor.whiteColor(), addToView: self)
label.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
CreatorClass创建一个标签并将其添加到某个视图(它添加到self,因为此代码在UIView
的子类中调用)。实际上,我认为这是不言自明的。
答案 0 :(得分:0)
你的标签围绕它的中心旋转,这意味着:
标签旋转:x = 10 + 75 = 85 y = 10 + 7.5 = 17.5
这也是新职位的中心,宽度为15.0,高度为150;
视图的新矩形,转移后:
x = 85 - 7.5 = 77.5;
y = 17.5 - 75 = -57.5;
width = 15 , height = 150.
它可能超出自我范围。
您可能希望将标签返回到其初始位置,只需将其置于初始位置:
label.frame = CGRect(x: 10, y: 10, width: 15, height: 150)