2011-01-03 15 views
0

セイ、なぜ複数のサブビューにuilabelsを追加できないのですか?

UILabel *ラベル= [[UILabel ALLOC] INIT]。 ....

[view1 addSubview:label]; [view2 addSubview:label];

addSubviewは現在のラベルへの参照を保持しませんか?つまり、それはUILabelの独自のコピーを持っていますが、なぜラベルはビュー2にしか表示されませんか?

ありがとうございました。

答えて

1

ビューにスーパービューが1つしかないため、これは機能しません。したがって、同じラベルの複数のインスタンスを異なるビューに表示する場合は、ラベルのコピーを自分で作成して別のスーパービューに追加する必要があります。参照から

引用:

ビューは一つだけスーパービューを持つことができます。 ビューにすでにスーパービューがあり、 ビューが受信者でない場合、このメソッド は、受信者を新しいスーパービューにする前に、以前のスーパービューを削除してから にします。

+0

ええと、これは、私が避けようとしているのは、ノートのユーラベルをインスタンス化するものですが、説明に感謝します。 –

関連する問題