为什么在多个子视图中添加uilabels不起作用?

时间:2011-01-03 10:35:15

标签: cocoa uilabel

说,

UILabel * label = [[UILabel alloc] init]; ....

[view1 addSubview:label]; [view2 addSubview:label];

addSubview是否保留对当前标签的引用?也就是说,它有自己的UILabel副本,但为什么标签只显示在视图2上?

感谢。

1 个答案:

答案 0 :(得分:1)

这不起作用,因为视图只能有1个超级视图。因此,如果您希望在不同视图中拥有相同标签的多个实例,则必须自己创建标签的副本并将其添加到另一个超级视图中。

引用参考:

  

视图只能有一个超级视图。如果   视图已经有一个superview和那个   视图不是接收者,这种方法   删除之前的超级视图   使接收器成为新的超级视图。