0

iPadアプリを作っています

すべてのフレームをポートレートのみに設定しました

しかし、私は風景も向きが欲しい

appTarget では、サポートされているインターフェイスの向きをすべて選択します。

ポートレートモードではうまく機能しますが、ランドスケープモードで動かすと

次に、ビューとすべてのコントロールがめちゃくちゃになり、見た目が非常に悪くなります

すべてのオリエンテーションを管理する方法を教えてください

少し簡単に詳しく教えてください

4

2 に答える 2

1

これを AppDelegate.m ファイルに追加して、両方の向きをサポートします。

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
     return (UIInterfaceOrientationMaskAll);
}
于 2013-11-05T10:49:48.520 に答える
1

これを試してみてください..... iPadの下隅にボタンがあるとしましょう。次に、これを横向きと縦向きの両方のモードで同じ場所に配置する方法...

-(NSUInteger)supportedInterfaceOrientations
{
    if ([[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortrait||[[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortraitUpsideDown) {
        pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70);
    }
    else
    {
       pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70); 
    }
    return (UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskLandscapeLeft|UIInterfaceOrientationMaskLandscapeRight|UIInterfaceOrientationMaskPortraitUpsideDown);
}
-(BOOL)shouldAutorotate
{
    return YES;
}

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{

    if ([[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortrait||[[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortraitUpsideDown) {
        pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70);
    }
    else
    {
        pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70);
    }

    return YES;
}

両方のモードで GUI を調整するには、これらのメソッドをオーバーライドする必要があり、これらのメソッドで GUI 要素のフレームを調整する必要があります。. .

于 2013-11-05T10:51:16.290 に答える