4

UIViewサブクラスが親コンテナビューに追加されたときに、それ自体を自動的に配置するようにしたい。

どういうわけかそれが追加されたことを検出してポジショニングコードを実行できますか、それとも次のようなことをする必要がありますか?

[parentView addSubview:subView];
[setView calcPosition];
4

2 に答える 2

8

UIViewはメソッドwillMoveToSuperview:とを提供しますdidMoveToSuperview。ビューが別のビューにいつ追加されるか(または後で削除されるか)を知るために、それらをオーバーライドするだけです。

于 2012-10-19T03:37:29.507 に答える
0

サブビュー内に方法を記述し、サブビューcalcPositionのから呼び出しますdidMoveToSuperview

- (void)didMoveToSuperview
{
    [super didMoveToSuperview];
    [self calcPosition];
}
于 2012-10-19T03:41:36.517 に答える