是否可以在纵向的视图中设计景观项目?

时间:2017-09-13 09:17:41

标签: ios swift landscape-portrait

我会直截了当地说: 是否可以设置此屏幕中的项目?

rotated views

感谢大家。

___________ EDIT ____________

正如@ the4kman建议的那样,感谢他! 但现在我有另一个问题:我想用这个自定义类设置它@IBDesignable:

@IBDesignable class MySegControl:UISegmentedControl {

@IBInspectable var angle: CGFloat = .pi/2

override init(frame: CGRect) {
    super.init(frame: frame)

    setAngle(value: angle)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

    setAngle(value: angle)

}

func setAngle(value: CGFloat) {
    self.transform = CGAffineTransform(rotationAngle: value)
}

}

但它在故事板中返回了这些错误:

1)IB Designables:无法呈现和更新TableChartViewController(npn-qh-Cnq)的自动布局状态:代理程序崩溃

2)IB Designables:无法更新自动布局状态:代理崩溃

有人可以解释我为什么吗?

1 个答案:

答案 0 :(得分:1)

您应该使用CGAffineTransform(rotationAngle:)将视图旋转90度:

view.transform = CGAffineTransform(rotationAngle: .pi / 2)