2010-04-01 28 views

回答

1

否。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]; 
+0

你的答案可以解决我的问题,谢谢很多! – 2010-04-01 09:43:00

相关问题