0

2 つのサブビューとボタンを含むカスタム ビューをセットアップしました。私はCGRectをよりよく理解し、高さ/幅に何を使用すべきか、アイテムを正しく中央に配置する方法を見つけようとしています. 次のような正確な数値を使用すると思います。

UIButton *facebookLoginButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 300,75)];

... これを完了する正しい方法ではありません。デバイスを回転させると、何も画面に収まりません。

1つのView Controllerで回転を許可しない方法も知りたいです。たとえば、ビューで何かを行う回転を停止できる設定で、後でアプリの回転が再び使用されます。

デザインアップルのドキュメントを一通り見ましたが、探しているものが正確にはわかりません。境界/中央の項目/サイズ(幅/高さ)/複数のサブビューを操作するためのベストプラクティスと、プログラムでビューを作成するときのレイアウト方法を探しています。

4

1 に答える 1

0

デバイスの向きを確認してから、それに関連するサイズを調整できます。

[UIDevice currentDevice].orientation

iOS6を使用している場合は、制約を確認できます。または、Interface Builderを使用してください。この場合、そのようなものを管理するのは非常に簡単です(プログラムで作成する必要がない場合)。

縦向き/横向きについては、こちらをご覧ください: 不要なビューでトリガーされた別の横向き

それで、アプリの残りのすべてが縦向きのままで、1つのビューコントローラーでのみ横向きの回転を実行することができました(ただし、もちろん、ニーズに合わせて採用することもできます)。

于 2013-02-04T17:36:11.083 に答える