文章目錄
  1. 1. 场景
  2. 2. 解决方法

题目说的貌似有点拗口。平时将IB/Storyboard中的控件与代码相连,都可以通过按住 control键拖动控件到代码的连线即可。可当控件所在的自定义视图是当前ViewController.View的子view时,是没法通过这个方法连接的。

场景

在IB/Storyboard中,添加ViewController.View的子view(图2中的紫色视图),并将其设置为自定义的UIView子类customView:
自定义视图的设置
按照常规方法无法连接:
控件无法和代码连接上

解决方法

  1. 在自定义子View的代码中手动添加控件代码:

    1
    @IBOutlet weak var testLabel: UILabel!
  2. 从代码前出现圆点拖动到IB/Storyboard上的label控件上:
    从代码前圆点拖动到控件

参考引用:Can’t Wire to Subview in IB

文章目錄
  1. 1. 场景
  2. 2. 解决方法