2011-02-24 71 views
0

构建的自定义uiview中的标签我在IB中为picker行创建了自定义视图。该行有一个imageview和标签。在没有为视图创建视图控制器的情况下,有没有办法访问子视图并改变其属性?如何访问使用ib

在没有视图控制器的情况下,谁将成为文件所有者?

Thx!

回答

0

任何对象都会成为所有者,您可以将子视图连接到文件所有者的出口。所以这取决于你想要在哪里存储组件的引用。这里的典型模式是UIView的子类成为所有者,它将表示自定义视图。

如果你不想使用插座或不想子类UIView,那么你可以做的就是使用标签。您可以在IB中为每个视图对象设置一个标签。例如,将标签的标签设置为1.然后,您可以使用viewWithTag:方法向其超级视图请求具有匹配标签的子视图对象。

0

在IB中,您可以将标签分配为具有特定标签。然后,您可以在视图上调用-viewWithTag:以在视图层次结构中使用特定标记来获取视图。

[parentView viewWithTag:3]; 

其中图3是数字:

UILabel *pickerLabel = [pickerView viewWithTag:42]; 
0

如果在界面生成器的子视图设置标记,可以使用父视图的方法(所讨论的子视图的)参考视图您在IB中设置子视图的标签。您可以将其放在屏幕上,或者您可以参考子视图的主视图/父视图。