我正在为我的应用程序使用 Storyboard,并且正在尝试使其与 iPhone 5 兼容。但是,启用自动布局会搞砸一切 - 代码中的框架更改不起作用等等......有什么办法可以让 iPhone 5 布局完全独立于旧的 iPhone 4 及以下布局(比如为 iPhone 5 创建一个单独的故事板)?
提前致谢!
我正在为我的应用程序使用 Storyboard,并且正在尝试使其与 iPhone 5 兼容。但是,启用自动布局会搞砸一切 - 代码中的框架更改不起作用等等......有什么办法可以让 iPhone 5 布局完全独立于旧的 iPhone 4 及以下布局(比如为 iPhone 5 创建一个单独的故事板)?
提前致谢!
如果你不想使用苹果提供的自动布局,你可以检查设备的屏幕尺寸。这是来自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];