可以将一个UIView插入两个不同的UIView吗?

时间:2010-04-01 09:12:36

标签: cocoa-touch

有三个UIView * view1,view2,view3; 现在,view1必须同时在view2和view3上显示。但通常情况下,只能在一个视图中插入一个视图... 是否有任何方法可以在两个不同的视图中插入一个视图?

1 个答案:

答案 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];