簡単に言えば、UILabel を画面の上部から 150pt になるように配置したいと考えています。これにより、4 インチ iOS デバイスまたは 3.5 インチ iOS デバイスの両方で、上部から適切な距離を保つことができます。
ただし、[self.navigationController setNavigationBarHidden:YES animated:NO];
ナビゲーションバーを使用するとすぐに非表示になり、ビューのサイズが変更されて高くなります。これにより、UILabel が上にジャンプしますが、これは望ましくありません。それは、ユーザーが全画面表示にしたいときであり、この場合、物事が飛び回ってはいけません。
ビューの下部から制約を作成します。これは理論的には機能しますが、UILabel が iPhone 5 の画面から離れすぎてしまいます。値をハードコーディングすることはできますが、それは自動レイアウトの精神に沿うものではないようです。
基本的に、完璧な解決策は、制約をビューではなく画面の上部に設定できるようにすることです。このようなことは可能ですか?そうでない場合、どうすればこれを行うのが最善でしょうか?