0

抱歉,如果这有一个明显的答案,我似乎找不到任何描述这种情况的东西。如何设置直接实现自定义 UIView 的 nib 文件?换句话说,nib文件中的顶级视图变成了我自定义的UIView类的一个实例?到目前为止,我能找到的最接近的是创建一个自定义 UIView,它加载 nib 并将其顶级视图设置为 UIView* 属性(以及通过加载 owner:self 将其所有子视图到适当的插座)。这行得通,但据我了解,顶级 View 除了充当所有其他视图的容器之外什么都不做 - 这是我的自定义 UIView 应该做的。有什么建议么?

编辑:我最后得到了这个:问题是我的自定义视图类被设置为文件的所有者类,而它应该被设置为顶级视图的类。我不知道可以在 IB 和 Owner 中的元素上设置插座。将 Owner 设置为将持有它的 ViewController 的类,并将顶级视图设置为我的自定义视图,这一切都可以正常工作。

4

2 回答 2

0

如果您使用单一视图模板创建项目,您将获得一个空视图。如果您添加一个作为 UIView 子类的类,您可以将 IB 中该视图的类更改为您的类(在身份检查器中)。

于 2012-09-04T04:23:27.520 回答
0

如果我正确理解了您的问题,那么这应该会有所帮助-

在 IB 的右侧窗格中。选择“自定义类”下拉列表并填写您的自定义 UIView 类。该图像显示UITableViewCell而不是放置您的自定义 UIView 类名称。

在此处输入图像描述

如果我没有正确理解您的问题,请纠正我。

于 2012-09-04T04:24:18.183 回答