我有一个在运行时构建和更新的自定义初始屏幕。我们有一个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);
黑匣子只是涵盖了我不想向世界展示的一些信息。灰色区域是根控制器视图中未被子视图覆盖的部分。
答案 0 :(得分:0)
我找到了解决方案。无论出于何种原因,以下陈述引起了我的问题。 controllers [view] .View.Frame = new System.Drawing.RectangleF(0,0,1024,768);在AddSubview语句之前调用。不知道为什么会这样。