0
有三個UIView * view1,view2,view3; 現在,視圖1必須同時在視圖2和視圖3上同時顯示。但通常情況下,只能在一個視圖中插入一個視圖... 是否有任何方法在兩個不同視圖中插入一個視圖?可以將一個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