0

ビューをロードするときにUILabelを再配置しようとすると問題が発生します。このコードを実行すると、ラベルを移動できます

lTarget.frame = CGRectOffset(lTarget.frame, 0.0f, -75.0f);

たとえばボタンアクションから、それは正しく動作します。しかし、ビューの読み込み時にこのコードを呼び出すには、このコードをどこに置く必要がありますか?、viewDidLoadとviewWillAppearを試しましたが、これは機能しません。

3.5インチの画面に別のレイアウトが必要なため、このラベルを再配置する必要があります。

何か案が?

4

1 に答える 1

1

自動レイアウトが有効になっているxibまたはストーリーボードを使用している場合は、との呼び出しの間にビューのサイズと位置が再計算されviewWillAppear:ますviewDidAppear:

コードを自動レイアウトに移動しviewDidAppear:たり、自動レイアウトをオフにしたりできるはずです。

于 2012-11-16T14:46:06.580 に答える