说,
UILabel * label = [[UILabel alloc] init]; ....
[view1 addSubview:label]; [view2 addSubview:label];
addSubview是否保留对当前标签的引用?也就是说,它有自己的UILabel副本,但为什么标签只显示在视图2上?
感谢。
答案 0 :(得分:1)
这不起作用,因为视图只能有1个超级视图。因此,如果您希望在不同视图中拥有相同标签的多个实例,则必须自己创建标签的副本并将其添加到另一个超级视图中。
引用参考:
视图只能有一个超级视图。如果 视图已经有一个superview和那个 视图不是接收者,这种方法 删除之前的超级视图 使接收器成为新的超级视图。