Можно ли вставить один UIView в два разных UIView? - PullRequest
0 голосов
/ 01 апреля 2010

Есть три UIView * view1, view2, view3; Теперь view1 должен быть показан одновременно на view2 и view3. Но, как обычно, один вид может быть вставлен только в один вид ... Есть ли способ вставить один вид в два разных вида?

1 Ответ

1 голос
/ 01 апреля 2010

Нет. Экземпляр 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...