是否可以在纵向视图上设计横向项目?
Is it possible to design items in landscape on a view oriented in portrait?
我开门见山:
是否可以像此屏幕中那样设置项目?
谢谢大家
___________EDIT____________
它按照@the4kman 的建议工作,感谢他!
但是现在我有另一个问题:我想用这个自定义设置它@IBDesignable class:
@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)
}
}
但它 returns 我在故事板中出现了这些错误:
1) IB Designables:无法呈现和更新 TableChartViewController (npn-qh-Cnq) 的自动布局状态:代理崩溃
2) IB Designables:无法更新自动布局状态:代理崩溃
谁能解释一下为什么?
您应该使用 CGAffineTransform(rotationAngle:)
将视图旋转 90 度:
view.transform = CGAffineTransform(rotationAngle: .pi / 2)
我开门见山: 是否可以像此屏幕中那样设置项目?
谢谢大家
___________EDIT____________
它按照@the4kman 的建议工作,感谢他! 但是现在我有另一个问题:我想用这个自定义设置它@IBDesignable class:
@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)
}
}
但它 returns 我在故事板中出现了这些错误:
1) IB Designables:无法呈现和更新 TableChartViewController (npn-qh-Cnq) 的自动布局状态:代理崩溃
2) IB Designables:无法更新自动布局状态:代理崩溃
谁能解释一下为什么?
您应该使用 CGAffineTransform(rotationAngle:)
将视图旋转 90 度:
view.transform = CGAffineTransform(rotationAngle: .pi / 2)