使用@IBInspectable func 或 Selector 自定义 UIView
Custom UIView with @IBInspectable func or Selector
我正在与 Swift 合作并了解 @IBInspectable。我想知道是否可以创建一个允许其他视图和 viewController 设置内部按钮操作的自定义视图,因为 ViewController 将 IBAction 直接链接到它拥有的按钮。
我可以在我的自定义视图中使用选择器类型创建一个 @IBInspectable,但它对 Interface Builder 中的其他 类 不可见。
@IBInspectable private var touchUpInside =
NSSelectorFromString("didClickButton") {
didSet {
button.addTarget(self, action: "touchUpInside", forControlEvents: UIControlEvents.TouchUpInside)
}
}
但不可见
谢谢!
只有 IBInspectable
的类型是:布尔值、字符串、数字(基元和类型)、CGPoint
、CGSize
、CGRect
、UIColor
、NSRange
和UIImage
。
NSSelector
不是有效类型。
即使是,它也不会出现在 outlets inspector 中,而是出现在 attributes inspector 中。您发布了网点检查员的屏幕截图。
我正在与 Swift 合作并了解 @IBInspectable。我想知道是否可以创建一个允许其他视图和 viewController 设置内部按钮操作的自定义视图,因为 ViewController 将 IBAction 直接链接到它拥有的按钮。
我可以在我的自定义视图中使用选择器类型创建一个 @IBInspectable,但它对 Interface Builder 中的其他 类 不可见。
@IBInspectable private var touchUpInside =
NSSelectorFromString("didClickButton") {
didSet {
button.addTarget(self, action: "touchUpInside", forControlEvents: UIControlEvents.TouchUpInside)
}
}
但不可见
谢谢!
只有 IBInspectable
的类型是:布尔值、字符串、数字(基元和类型)、CGPoint
、CGSize
、CGRect
、UIColor
、NSRange
和UIImage
。
NSSelector
不是有效类型。
即使是,它也不会出现在 outlets inspector 中,而是出现在 attributes inspector 中。您发布了网点检查员的屏幕截图。