可以将一个UIView插入到两个不同的UIView中吗?
问题描述:
有三个UIView * view1,view2,view3; 现在,视图1必须同时在视图2和视图3上同时显示。但通常情况下,只能在一个视图中插入一个视图... 是否有任何方法在两个不同视图中插入一个视图?可以将一个UIView插入到两个不同的UIView中吗?
答
否。UIView实例只能是其他UIView实例的子视图。
您需要创建2个UIView实例。为了避免重复代码,你可以继承的UIView:
@interface MyView1 : UIView { ... }
-(id)initView1WithFrame:(CGRect)frame;
@end
...
,创造MyView1的2个实例,并把它们分别添加为视图2和视图3的子视图:
MyView1* view1a = [[MyView1 alloc] initWithFrame:...];
[view2 addSubview:view1a];
[view1a release];
MyView1* view1b = [[MyView1 alloc] initWithFrame:...];
[view3 addSubview:view1a];
[view1b release];
你的答案可以解决我的问题,谢谢很多! – 2010-04-01 09:43:00