2012-09-25 80 views
1

我已经将部署目标设置为iOS 4.3并使用xib创建viewcontroller。但XCode 4.5仅为iPhone 5(4英寸)创建xib。我怎样才能为iPhone 4创建一个独立的xib?如何使用Xocde 4.5为iPhone 4和iPhone 5创建xib 4.5

+0

我不认为你可以(或需要)为其他屏幕尺寸制作单独的xib。见Fahri的答案。使得意见可调整大小应该是很容易的(尤其是如果你要使用新的约束功能,可在SDK 6.0) – Cashew

+0

这个链接可以帮助您解决您的问题 http://stackoverflow.com/questions/13275144/how-使与xib兼容的iphone-5和iphone-4-设备/ 13283851#13283851 –

回答

11

在视图属性检查器的'模拟指标'部分,您可以选择3,5“或4”尺寸。选择3,5“,并使您的视图和子视图可调整大小,iOS会自动缩放您的视图以适应iPhone 5的屏幕。

+0

只有一个xib,它在6.0以下崩溃。我没有选中使用Autolayout和崩溃停止。所以如果部署目标是iOS 4.3,我不能使用Autolayout? – Hitesh

+3

@Hitesh:您只能在iOS 6+的部署目标中使用自动布局(约束),因为这是iOS中的一项全新功能。 –

+0

谢谢你的回答帮助我最好。 –

1

在您的xib中,选择控制器并在属性窗口中设置要保留的大小您的看法。

-1

我也找了同一个问题的解决方案。我有一组的看法那些谁拥有它们内部图像视图和现有的图像在iPhone 5看起来很糟糕不幸的是,我们需要支持所有4.3+ iOS版本,我没有其他选择,只能缩放图像视图以及为两个不同的iPhone使用单独的图像。这是我以前做的,

float height = 480.0f; 
    NSString *imageName = @"image640x480"; 
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     CGSize result = [[UIScreen mainScreen] bounds].size; 
     height = result.height; 
     imageName = @"image640x568"; 
    } 
    // Set the height of your image view to the height calculated above and use the imageName variable to load the correct image 
相关问题