我正在尝试对我的xib进行布局,这样布局可以同时适用于iPhone5 (4英寸视网膜)和3.5设备。
因为我必须支持IOS-5,所以我不能使用自动布局。我必须使用springs和Struts。
我在interface-builder中尝试了所有的方法。但我的观点要么超出了iphone-3.5英寸的底部,要么没有完全填满iphone-4英寸的视网膜。
有人能给出一个提示吗?如何使xib与这两个设备兼容?
为了更清晰,我添加了屏幕截图:
当我在属性检查器中设置大小3.5时:

在iphone-5中看起来是这样的。按钮下面有一个空格:

如果我在界面生成器中设置大小为4英寸。您可以看到,底部按钮在iphone-4中不可见。

所以你会问我使用的是什么设置。以下是它们:



发布于 2012-11-08 14:43:05
self.firstView=[firstView allocinitWithNibNameforIphone4:@"firstView4“NibNameforIphone5:@"firstView”NibNameforIpad:@"firstViewIpad“包:NSBundle mainBundle];
谢谢和任何问题,然后评论,别忘了给我投票:-)
\
发布于 2012-12-21 15:58:32
尝试将此代码添加到需要支持iPhone 5的所有控制器中:
- (void) loadView
{
[super loadView];
self.view.frame = [UIScreen mainScreen].bounds;
}发布于 2013-04-17 18:47:33
只需使用Interface-builder将视图大小设置为None
它将在运行时获取视图大小,只是您需要注意每个元素(UILabel、UIImage等)的原点和自动调整大小。在视图中。

https://stackoverflow.com/questions/13275144
复制相似问题