使iPhone 5布局完全独立

时间:2012-11-04 15:28:12

标签: iphone ios xcode uistoryboard iphone-5

我正在为我的应用程序使用Storyboard,我正在努力使其与iPhone 5兼容。但是,启用自动布局可以解决所有问题 - 代码后期的帧更改不起作用等等...有什么方法可以让iPhone 5布局完全独立于旧的iPhone 4及以下布局(比如为iPhone 5创建一个单独的故事板?)

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您不想使用apple提供的自动布局,您可以检查设备的屏幕大小。这是来自stackoverflow的另一篇文章的宏

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

使用该宏,您可以仅为iPhone 5构建一个单独的故事板,并使用此

在AppDelegate中初始化它
NSString *storyboardName;
if (IS_IPHONE_5)
    storyboardName = @"MainStoryboard_iPhone5";
else storyboardName = @"MainStoryboard_iPhone";
storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];