次のコードを使用してビューを作成し、上に配置しています。
UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
CGRect viewRect = mainWindow.frame;
topView = [[UIView alloc] initWithFrame:viewRect];
[topView setBackgroundColor:[UIColor colorWithWhite:0.2 alpha:0.4]];
[mainWindow addSubview:topView];
それは完全に機能しますが、私の問題は、ビュー (ラベルを使用するなど) に何かを書き、デバイスが横向きの位置にある場合、テキストが縦向きになることです。より明確にするために写真を添付しました。それを修正する方法はありますか?
編集: mainWindow の代わりに UIApplication.sharedApplication.keyWindow.rootViewController を使用すると、次のようになります。