iPadアプリを作っています
すべてのフレームをポートレートのみに設定しました
しかし、私は風景も向きが欲しい
appTarget では、サポートされているインターフェイスの向きをすべて選択します。
ポートレートモードではうまく機能しますが、ランドスケープモードで動かすと
次に、ビューとすべてのコントロールがめちゃくちゃになり、見た目が非常に悪くなります
すべてのオリエンテーションを管理する方法を教えてください
少し簡単に詳しく教えてください
iPadアプリを作っています
すべてのフレームをポートレートのみに設定しました
しかし、私は風景も向きが欲しい
appTarget では、サポートされているインターフェイスの向きをすべて選択します。
ポートレートモードではうまく機能しますが、ランドスケープモードで動かすと
次に、ビューとすべてのコントロールがめちゃくちゃになり、見た目が非常に悪くなります
すべてのオリエンテーションを管理する方法を教えてください
少し簡単に詳しく教えてください
これを AppDelegate.m ファイルに追加して、両方の向きをサポートします。
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return (UIInterfaceOrientationMaskAll);
}
これを試してみてください..... 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 要素のフレームを調整する必要があります。. .