如何 link ibOutlet 从子视图到故事板 xcode 中的自定义 UIView Class

How to link ibOutlet from subview to custom UIView Class in storyboard xcode

我认为这张图片说明了一切。我在 class 字段中输入了 UIView 的子class。我正在尝试在故事板和 class 实现之间连接 ibOutlets。它没有给我错误,但它也不起作用。这是另一个 xcode 错误,还是我希望它以一种它不会的方式工作?

我有同样的问题。我看到如果您将自定义 class 添加到视图控制器中的根视图,它将起作用。在您的情况下,这是初始视图,列在下面底部布局指南

但一定有更好的办法

这是一个解决方案:

1) 在你的头文件中手动键入一个IBOutlet,示例:

@property (strong, nonatomic) IBOutlet ProgressBarElementView *targetProgressElement;

2) 将图钉从代码拖到文档大纲区域

中的元素

为了克服 XCode 的固执,特别是当你需要从 UIControlEvent 连接不同的枚举而不是 UIControlEventTouchUpInside 时,我宁愿直接从自定义视图中使用代码 class:

SWIFT

button.addTarget(self, action:#selector(ClassName.handleRegister(sender:)),
                          for: .touchDragExit)

OBJECTIVE-C

[self.button addTarget:self
                action: @selector(buttonTouchDragExitAction:)
      forControlEvents:UIControlEventTouchDragExit];

可以将此类代码包含在 awakeFromNibviewDidLoad 或最适合的地方。

在自定义 UIView 中写入插座

    @IBOutlet weak var imageView: UIImageView! 

然后将其拖到视图上的故事板中