0

私の iPad アプリでは、サポートされているインターフェイスの向きを両方の横向きモードのみに設定しました。背景色が赤に設定された UIView があり、 で初期化しframe x:0 y:706 w:1024 h:60ます。

赤い UIView が必要な場所に表示されません。iPad シミュレーターが横向きモードで起動した場合でも、原点は (iPad がまだ縦向きモードであるかのように) 右上隅になります。ランドスケープモードのときに原点を左上隅に変更したい。これどうやってするの?私は、さまざまなランドスケープ モードで作業するのが初めてであることに言及する必要があります。

4

3 に答える 3

0

両方の横向きを設定している場合、iOS アプリが起動するたびにデフォルトの向きが縦向きのままになります。UIView を変換することで、右上隅に表示できます。


こちらをご覧くださいUIView iPhoneを回転させます

于 2012-12-14T10:56:15.983 に答える
0

@iPhoneDeveloper の行は、Portait モードで開始してから、Landscape に回転すると既に言っています。

縦向きのように座標を設定し、ビューのautoresizingMaskを設定すると、ビューのサイズが変更されて横向きに配置されます

また

ビューコントローラーで次のメソッドをオーバーライドできます

- (void)viewDidLayoutSubviews

サブビューのフレームを設定します。このメソッドは、すべての回転後に呼び出されます。

于 2012-12-14T11:07:21.223 に答える
0

デバイスの向きを知る良い方法は、ステータスバーの向きを確認することです:

if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))...

このようにして、ボタンを適切な場所に配置できます。

于 2012-12-14T11:20:25.453 に答える