私はiPhoneアプリをプログラミングしていますが、プログラマーがInterfaceBuilderを使用せずにコントロールを適切に配置する方法を考えています。多かれ少なかれ、これはInterfaceBuilderを使用せずにいくつかのコントロールを配置したいためです。
ありがとう!
IBを使用して、オブジェクトを配置する座標を確認してから、コードに追加してみてください。通常、正しく実行するには試行錯誤が必要です。
画面のサイズを基準にしてアイテムを配置することもできます。この場合、のようなアプリで画面のサイズをハードコーディングすることは避けてください480/2
。代わりに、UIScreenの共有オブジェクトを使用して、次のように現在の画面のサイズを取得します。
(UIViewを画面の中央に配置する例-任意の画面、iPhone、iPad、iPadの外部画面)
myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
IBを使用したくない場合、奇跡的な解決策はありません。iPod / iPhoneのサイズ(320px * 480px)に注意する必要があります。
一般に、GUIコンポーネントをx軸の中央に配置してから、y軸でコンポーネントを調整する必要があります。
私はすべてのコントロールとビューをプログラムで実行しますが、それはまったく難しいことではありません。私はIBを使用してアプリをモックアップしているので、必要な場所を見つけてコード自体に配置します。