有三个UIView * view1,view2,view3; 现在,view1必须同时在view2和view3上显示。但通常情况下,只能在一个视图中插入一个视图... 是否有任何方法可以在两个不同的视图中插入一个视图?
答案 0 :(得分:1)
没有。 UIView实例只能是其他1个UIView实例的子视图。
您需要创建2个UIView实例。为避免代码重复,您可以继承UIView:
@interface MyView1 : UIView { ... }
-(id)initView1WithFrame:(CGRect)frame;
@end
...
创建2个MyView1实例,并分别将它们添加为view2和view3的子视图:
MyView1* view1a = [[MyView1 alloc] initWithFrame:...];
[view2 addSubview:view1a];
[view1a release];
MyView1* view1b = [[MyView1 alloc] initWithFrame:...];
[view3 addSubview:view1a];
[view1b release];