私はUIImageViewをサブクラス化しました。その後UIImageViewサブクラスのフレームは、どの時点で安全にアクセスできますか?
self = [super initWithImage:image]
私はself.frame.origin.yの値にアクセスしようとします。しかし、それは常に0.0です。一瞬後に、外から呼び出される方法では、プロパティは100.0で素敵です。
私はまた - (id)initWithFrame:(CGRect)aRectをオーバーライドしようとしましたが、結果は同じです。そのプロパティは、ビューが一部のスーパービューに追加されるとすぐに正しく設定されますか?私は、オブジェクトが割り当てられ、初期化された後、スーパービューに追加される前に、フレームrectを直接取得しようとしていると考えています。それは1行後に起こります。
新しく割り当てられたビューをサブビューに追加するまで、フレームrectは何も設定されないことがわかりました。オブジェクトを作成し、配列に追加して返したデータプロバイダがありました。この時点で、フレームプロパティは設定されていません。これは、for-in-loopの後のある時点で実行されるためです。 – Thanks