質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

1回答

526閲覧

Xamarin.iOSでiPadを横画面固定にしたがステータスバーが回転してしまう

yrema

総合スコア286

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2019/07/07 04:33

編集2019/07/07 04:37

下の図のように横画面で起動した後に縦に回転すると
[13:14 7月7日(日)]のステータスバーの部分がナビゲーションバーに反して回転してしまうのですが、固定にすることはできないでしょうか?

▼横画面で起動
イメージ説明

▼縦に回転させる
イメージ説明

c#

1// AppDelegate.cs 2 public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) 3 { 4 Window = new UIWindow(UIScreen.MainScreen.Bounds); 5 MyNavigationController navigationController = new MyNavigationController(); 6 Window.RootViewController = navigationController; 7 Window.MakeKeyAndVisible(); 8 9 UIViewController nextViewController = new MyViewController(); 10 navigationController.PushViewController(nextViewController, true); 11 12 return true; 13 } 14

c#

1// MyNavigationController.cs 2 class MyNavigationController : UINavigationController 3 { 4 public override UIInterfaceOrientation PreferredInterfaceOrientationForPresentation() 5 { 6 return UIInterfaceOrientation.LandscapeLeft; 7 } 8 9 public override bool ShouldAutorotate() 10 { 11 return false; 12 } 13 14 public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations() 15 { 16 return UIInterfaceOrientationMask.LandscapeLeft; 17 } 18 }

c#

1// MyViewController.cs 2 class MyViewController : UIViewController 3 { 4 UIButton BlueButton { get; set; } 5 6 public override void ViewDidLoad() 7 { 8 base.ViewDidLoad(); 9 10 View.BackgroundColor = UIColor.White; 11 12 BlueButton = new UIButton() 13 { 14 Bounds = new CoreGraphics.CGRect(0, 0, 100, 100), 15 BackgroundColor = UIColor.Blue, 16 }; 17 View.AddSubview(BlueButton); 18 } 19 20 public override void ViewDidAppear(bool animated) 21 { 22 base.ViewDidAppear(animated); 23 24 BlueButton.Center = View.Center; 25 } 26 }

▼info.plist
iPadの場合は「全画面表示を必要とする」にチェックしないと横画面固定にならないのでチェックを入れています。
イメージ説明

◆開発環境
▼実機デバイス
iPad 9.7インチ Wi-Fiモデル 32GB MRJN2J/A
▼Windows 10
Visual Studio Community 2017 Version 15.9.11
Xamarin 4.12.3.83
Xamarin.iOS and Xamarin.Mac SDK 12.4.0.64
▼Mac mini(Late 2014)
macOS Majave 10.14.4
Xcode 10.2.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

デバイスの向きの縦にチェックが入っているようですが、こちらを外しても横固定にならないでしょうか。

また、私が以前質問した内容と似ているので、こちらも何か参考になれば。
Xamarin.FormsでiOS側の画面の向きを縦固定にしたい

投稿2019/08/23 11:48

takapi_cs

総合スコア349

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問