1

我有一个在运行时构建和更新的自定义启动画面。我们有一个添加子视图的 RootController。这个子视图包含一个 UIImageView 和标签。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

我找到了解决方案。无论出于何种原因,以下陈述导致了我的问题。控制器[视图].View.Frame = new System.Drawing.RectangleF(0,0,1024,768); 在 AddSubview 语句之前调用。不知道为什么会这样。

于 2012-10-09T01:37:49.707 回答