1

同じコードを持つ 2 つの UIView で問題に直面しています。

2 つの主要な UIView:

UIView *firstView;
UIView *secondView;
UIView *thirdView;

self->thirdView = [[UIView alloc]initWithFrame(100,100,100,100)];

コードの後半:

self->firstView = [[UIView alloc]initWithFrame(0,0,200,200)];
self->secondView = [[UIView alloc]initWithFrame(0,0,200,200)];

次に、コードで次のことを行います。

[self->firstView addSubView:self->thirdView];
[self->secondView addSubView:self->thirdView];

コードで何が起こるかというと、どういうわけかビューの 1 つが を見逃しているということです。thirdView同じ を使用しているという事実と関係があるかどうかを知りたいのですthirdView

もしそうなら、それthirdViewは重要であり、両方のビューで使用する必要があります。どうすればそれを行うことができますか?

4

1 に答える 1

3

問題は、ビューが 1 つの親しか持てないことです。ビューを 2 番目の親に追加しようとすると、最初のビューから削除され、2 番目のビューに追加されます。

thirdView両方に同時に追加するfirstViewことsecondViewはできません。代わりに、 の 2 つのインスタンスを作成する必要がありますthirdView

于 2012-11-08T21:26:51.387 に答える