【发布时间】:2014-09-23 20:39:13
【问题描述】:
我正在考虑创建一个名为 AnalogClock 的自定义 UIView(来自 iOS7 in Action 书籍)。我拖出一个 UIImageView 并认为我可以 ctrl-drag 到自定义 UIView (在这种情况下为AnalogView)。但是我不能。我是否需要配置其他任何东西才能做到这一点?
这不起作用。
仅显示设置为正确的自定义视图 (AnalogClock)。
【问题讨论】:
我正在考虑创建一个名为 AnalogClock 的自定义 UIView(来自 iOS7 in Action 书籍)。我拖出一个 UIImageView 并认为我可以 ctrl-drag 到自定义 UIView (在这种情况下为AnalogView)。但是我不能。我是否需要配置其他任何东西才能做到这一点?
这不起作用。
仅显示设置为正确的自定义视图 (AnalogClock)。
【问题讨论】:
您不能让在 IB 中添加的视图成为其他视图的属性。您需要创建一个单独的 xib,并以 AnalogClockView 作为文件的所有者,然后使用如下代码从 xib 加载它:
UINib *nib = [UINib nibWithNibName:NSStringFromClass([AnalogClockView class])
bundle:nil];
AnalogClockView *clockView = [nib instantiateWithOwner:nil options:nil][0];
您可能还想查看IB_Designable,它允许您创建在 IB 中呈现的自定义视图。
【讨论】: