构建的自定义uiview中的标签我在IB中为picker行创建了自定义视图。该行有一个imageview和标签。在没有为视图创建视图控制器的情况下,有没有办法访问子视图并改变其属性?如何访问使用ib
在没有视图控制器的情况下,谁将成为文件所有者?
Thx!
构建的自定义uiview中的标签我在IB中为picker行创建了自定义视图。该行有一个imageview和标签。在没有为视图创建视图控制器的情况下,有没有办法访问子视图并改变其属性?如何访问使用ib
在没有视图控制器的情况下,谁将成为文件所有者?
Thx!
任何对象都会成为所有者,您可以将子视图连接到文件所有者的出口。所以这取决于你想要在哪里存储组件的引用。这里的典型模式是UIView的子类成为所有者,它将表示自定义视图。
如果你不想使用插座或不想子类UIView,那么你可以做的就是使用标签。您可以在IB中为每个视图对象设置一个标签。例如,将标签的标签设置为1.然后,您可以使用viewWithTag:
方法向其超级视图请求具有匹配标签的子视图对象。
在IB中,您可以将标签分配为具有特定标签。然后,您可以在视图上调用-viewWithTag:以在视图层次结构中使用特定标记来获取视图。
[parentView viewWithTag:3];
其中图3是数字:
UILabel *pickerLabel = [pickerView viewWithTag:42];
如果在界面生成器的子视图设置标记,可以使用父视图的方法(所讨论的子视图的)参考视图您在IB中设置子视图的标签。您可以将其放在屏幕上,或者您可以参考子视图的主视图/父视图。
文件的所有者可以是任何类。有关如何从Nib文件加载自定义表格单元格的示例,请参阅Apple的tableview控制器文档,具体介绍如何在IB中配置此样式方案。这种模式通常不仅适用于uitableviews。