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