1

私のアプリは contentSize プロパティに基づいていくつかの要素の配置を行います。しかし、iOS 7 では viewDidLoad メソッドが呼び出されるまで正しく計算されないことがわかりました。テキスト ビューでのテキストの設定は viewDidLoad で行われますが、すべての配置は viewWillAppear で行われます。それはすべてiOS7まで機能していました。ユーザーに表示される前に要素の位置を計算する方法はありますか?

4

1 に答える 1

0

ではviewDidLoad、多くのジオメトリ処理を行うべきではありません。viewDidLoad「この時点ではビューのジオメトリが設定されておらず、結果が予測できないため、UI ジオメトリ関連のものを で初期化しないでください。」

回避策を見つけました。

文字列があれば、NSString(iOS7 では非推奨ですが) メソッドを使用してそのサイズを取得できます。次に、高さが近い場合は、50 またはその他の値を足すことができます。

于 2013-09-21T00:31:44.490 に答える