RootController子视图不会全屏显示

时间:2012-10-06 00:30:14

标签: c# .net ios xamarin.ios

我有一个在运行时构建和更新的自定义初始屏幕。我们有一个RootController,我们添加了一个子视图。该子视图包含UIImageView和Label。 UIImageView及其父级都设置为scale,并设置为1024x768。问题是子视图和图像显示为768x1024,因此图像的底部被截断,子视图的宽度不占用整个屏幕。

我们的代码的要点在

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

然后在转换过程中,我们使用指向根控制器的公共属性来添加包含图像等的子视图......

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

黑匣子只是涵盖了我不想向世界展示的一些信息。灰色区域是根控制器视图中未被子视图覆盖的部分。

enter image description here

1 个答案:

答案 0 :(得分:0)

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