在Interface builder中将label旋转到横向

shy*_*shy 2 xcode label landscape rotation interface-builder

我只需要界面构建器的帮助.我试图只旋转我的应用程序的标签,但我无法找到任何旋转功能..

任何人都可以帮我旋转标签,我需要在xcode中旋转代码吗?

Dav*_*idN 7

我不认为你可以在IB中旋转它.您需要将变换应​​用于视图以使其旋转.

view.transform = CGAffineTransformMakeRotation(3.14/2);
Run Code Online (Sandbox Code Playgroud)

  • M_PI在<math.h>中定义,因此...... CGAffineTransformMakeRotation(M_PI/2); (3认同)

Dis*_*tek 7

在 Swift 4 中,将以下代码添加到您的视图控制器:

@IBDesignable
class DesignableLabel: UILabel {
}

extension UIView {
    @IBInspectable
    var rotation: Int {
        get {
            return 0
        } set {
            let radians = ((CGFloat.pi) * CGFloat(newValue) / CGFloat(180.0))
            self.transform = CGAffineTransform(rotationAngle: radians)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在界面构建器中,将 Identity Inspector 中的标签类类型更改为“DesignableLabel”。然后您的标签应该可以在界面构建器中旋转。