1

実行時にビルドおよび更新されるカスタム スプラッシュ スクリーンがあります。サブビューを追加する RootController があります。このサブビューには、UIImageView と Label が含まれています。UIImageView とその親の両方がスケールに設定され、1024x768 に設定されています。問題は、サブビューと画像が 768x1024 として表示されるように見えるため、画像の下部が切り取られ、サブビューの幅が画面全体を占有しないことです。

コードの要点は以下のとおりです

window = new UIWindow (UIScreen.MainScreen.Bounds);
viewController = new RootViewController ();
window.RootViewController = viewController;
window.MakeKeyAndVisible ();

次に、移行中に、ルートコントローラーを指すパブリックプロパティを使用して、画像などを含むサブビューを追加します...

RootViewController.View.AddSubview(controllers[view].View);

ブラック ボックスは、世界に見せたくない情報を隠しているだけです。灰色の領域は、サブビューでカバーされていないルート コントローラー ビューの部分です。

ここに画像の説明を入力

4

1 に答える 1

0

解決策を見つけました。何らかの理由で、次のステートメントが私の問題を引き起こしていました。controllers[view].View.Frame = new System.Drawing.RectangleF(0,0,1024,768); AddSubview ステートメントの前に呼び出されます。なぜこれが起こっているのか分かりません。

于 2012-10-09T01:37:49.707 に答える