【发布时间】:2016-04-21 03:33:41
【问题描述】:
我有一个按钮的自定义类。
import UIKit
@IBDesignable
class CustomButton: UIButton {
@IBInspectable var cornerRadiusValue: CGFloat = 10.0 {
didSet {
setUpView()
}
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.cornerRadius = 10.0
}
override func awakeFromNib() {
setUpView()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setUpView()
}
func setUpView() {
self.layer.cornerRadius = 10.0
}
}
但是故事板的按钮上没有显示圆角半径。
我了解@IBInspectable 仅允许您更改检查器面板中的值。我想那不是我要找的。
当我使用该类创建按钮时,我希望角半径仅显示在情节提要中。我认为这就是@IBDesignable 所做的。
【问题讨论】:
-
不知道它是否会解决,但您没有将图层裁剪到您可能需要做的边界,以便它至少在运行时显示。不确定在故事板中
-
添加了它并没有解决我想要的问题。不过谢谢。
-
问题是您的代码在 IB 中崩溃,因此可设计性失败。我提供了一个不会崩溃的代码版本,因此它可以按预期工作。
标签: swift uibutton uistoryboard ibdesignable ibinspectable