1

我在 xib 文件中设计了一个 3.5 大小的视图。当我以 iphone 5 分辨率运行时,它会在底部显示一个空格。

有没有办法支持一个 xib 进入两种分辨率。

谢谢。

编辑

if( IS_IPHONE_5 )
{
    _helpButton = [[UIButton alloc] initWithFrame:self.view.bounds];
    _LogoImage = [[UIImageView alloc] initWithFrame:self.view.bounds];
    [_helpButton setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
    [_LogoImage setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
    CGRect frameRect = _helpButton.frame;
    frameRect.origin.y += 300;
    _helpButton.frame = frameRect;

}
4

3 回答 3

3

要么 1) 打开 xib 文件的自动布局,让它根据屏幕高度自动调整,要么 2) 关闭自动布局,然后设置字符串和支柱以根据其大小扩展视图,或者 3) 使用插座并以编程方式设置它的高度。

于 2013-02-07T07:41:50.283 回答
1

3.5寸设备有xib没问题,支持iOS<6.0就不要使用AutoLayout 。

您只需设置 UIView 调整大小属性,如下所示,应用程序应该可以正常工作而无需任何更改。

自动调整视图大小

于 2013-02-07T07:50:21.383 回答
0

检查您是否在某处硬编码了视图的高度

于 2013-02-07T07:52:01.607 回答