如何将自定义视图拖动为 Xcode 6 中自定义视图的私有属性

Posted

技术标签:

【中文标题】如何将自定义视图拖动为 Xcode 6 中自定义视图的私有属性【英文标题】:How to drag a custom view to be a private property of a custom view in Xcode 6 【发布时间】:2014-09-23 20:39:13 【问题描述】:

我正在考虑创建一个名为 AnalogClock 的自定义 UIView(来自 ios7 in Action 书籍)。我拖出一个 UIImageView 并认为我可以 ctrl-drag 到自定义 UIView (在这种情况下为AnalogView)。但是我不能。我是否需要配置其他任何东西才能做到这一点?

这不起作用。

仅显示设置为正确的自定义视图 (AnalogClock)。

【问题讨论】:

【参考方案1】:

您不能让在 IB 中添加的视图成为其他视图的属性。您需要创建一个单独的 xib,并以 AnalogClockView 作为文件的所有者,然后使用如下代码从 xib 加载它:

UINib *nib = [UINib nibWithNibName:NSStringFromClass([AnalogClockView class])
                            bundle:nil];
AnalogClockView *clockView = [nib instantiateWithOwner:nil options:nil][0];

您可能还想查看IB_Designable,它允许您创建在 IB 中呈现的自定义视图。

【讨论】:

以上是关于如何将自定义视图拖动为 Xcode 6 中自定义视图的私有属性的主要内容,如果未能解决你的问题,请参考以下文章

在xcode中自定义视图中给出高度后刷新故事板视图控制器

即使在 Xcode 10.1 中自定义后,表格视图仍然显示基本

Drupal 视图中自定义表记录项的编辑链接

使用 swift 在 xcode 6 中自定义 NSValueTransformer

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?

使用 Swift 在 Xcode 6 中使用 xib 在自定义 uiview 中获取 SIGABRT