【问题标题】:Custom UIView with @IBInspectable func or Selector带有@IBInspectable func 或 Selector 的自定义 UIView
【发布时间】:2019-02-25 12:39:15
【问题描述】:

我正在使用 Swift 并学习 @IBInspectable。我想知道是否可以创建一个允许其他视图和 viewController 设置内部按钮操作的自定义视图,因为 ViewController 将 IBAction 直接链接到它拥有的按钮。

我可以在我的自定义视图中使用 Selector 类型创建一个 @IBInspectable,但它对 Interface Builder 中的其他类不可见。

@IBInspectable private var touchUpInside =
NSSelectorFromString("didClickButton") {
   didSet {
        button.addTarget(self, action: "touchUpInside", forControlEvents: UIControlEvents.TouchUpInside)
   }
}

但不可见

谢谢!

【问题讨论】:

标签: xcode swift interface-builder ibinspectable


【解决方案1】:

IBInspectable 的唯一类型是:布尔值、字符串、数字(基元和类型)、CGPointCGSizeCGRectUIColorNSRangeUIImage

NSSelector 不是有效类型。

即使它不会出现在 outlets 检查器中,而是出现在属性检查器中。您发布了网点检查员的屏幕截图。

【讨论】:

  • 谢谢肖恩。我真正想要的是像 UIButton 那样通过@IBAction 链接一个动作,但是尝试了很多却无法得到它。您知道自定义视图是否可行吗?
猜你喜欢
  • 2023-03-18
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多