【发布时间】:2016-04-18 16:02:49
【问题描述】:
我有一个要在 iphone 和 ipad 上运行的应用程序。我正在使用 xib 文件和自动布局。该布局适用于所有 iphone 模拟器,但不适用于 ipad。我有一个覆盖整个屏幕的 UIImageView,我希望它完全覆盖 iphone 和 ipad 的所有屏幕。所以我设置了以下约束:
其中 new_BG.png 是背景 UIImageView。
但是当我在 ipad 模拟器上运行应用程序时,图像只覆盖了屏幕的一部分。这是一个屏幕截图:
还有一件事。我尝试在代码中设置图像视图的框架,使其等于屏幕尺寸的高度和宽度,如下所示:
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
new_BG.frame = CGRectMake(0, 0, screenWidth, screenHeight);
但在 ipad 上运行时,它仍然只覆盖屏幕的左上角。然后我将宽度和高度更改为 100,在 ipad 上运行时仍然没有变化。
【问题讨论】:
-
请出示xib的截图。
-
好的,添加xib的图片
标签: ios xcode autolayout interface-builder