Xcode UILabel颠倒了

时间:2014-12-14 11:18:52

标签: objective-c swift ios8 xcode6 core-graphics

我想要一个应该颠倒显示的标签。这意味着在创建标签后我想将其转动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的子类中调用)。实际上,我认为这是不言自明的。

1 个答案:

答案 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)