很抱歉,如果这有明显的答案,我似乎无法找到描述这种情况的任何内容。如何设置直接实现自定义UIView的nib文件?换句话说,nib文件中的顶级视图成为我的自定义UIView类的实例?到目前为止我能找到的最接近的是创建一个自定义UIView,它加载nib并将它的顶级视图设置为UIView *属性(以及通过加载owner:self将它的所有子视图提供给相应的出口)。这是有效的,但据我所知,顶级视图除了充当所有其他视图的容器外什么都不做 - 这就是我的自定义UIView应该做的事情。有什么建议吗?
编辑:我最终得到了这个:问题是我的自定义视图类被设置为File的Owner类,它应该被设置为顶级View的类。我不知道有可能在IB和所有者的元素上设置出口。将所有者设置为将保存它的ViewController的类,并将顶级视图设置为我的自定义视图,这一切都可以正常工作。
答案 0 :(得分:0)
如果使用单一视图模板创建项目,您将获得一个空视图。如果添加一个作为UIView子类的类,则可以将IB中该视图的类更改为您的类(在标识检查器中)。
答案 1 :(得分:0)
如果我已正确理解你的问题,那么这应该有所帮助 -
在IB中,在右侧窗格中。选择“自定义类”下拉列表&填写你的自定义UIView类。该图像显示UITableViewCell
而不是放置您的自定义UIView类名。
如果我没有正确理解你的问题,请纠正我。