我会直截了当地说: 是否可以设置此屏幕中的项目?
感谢大家。
___________ 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:无法更新自动布局状态:代理崩溃
有人可以解释我为什么吗?
答案 0 :(得分:1)
您应该使用CGAffineTransform(rotationAngle:)
将视图旋转90度:
view.transform = CGAffineTransform(rotationAngle: .pi / 2)