IB/Storyboard中自定义子View上的控件如何与代码连接
题目说的貌似有点拗口。平时将IB/Storyboard中的控件与代码相连,都可以通过按住 control
键拖动控件到代码的连线即可。可当控件所在的自定义视图是当前ViewController.View的子view时,是没法通过这个方法连接的。
场景
在IB/Storyboard中,添加ViewController.View的子view(图2中的紫色视图),并将其设置为自定义的UIView子类customView:
按照常规方法无法连接:
解决方法
在自定义子View的代码中手动添加控件代码:
1
@IBOutlet weak var testLabel: UILabel!
从代码前出现圆点拖动到IB/Storyboard上的label控件上: