我对新的自动布局功能有一个简单的问题。我有一个可以在 iphone 4、4s 和 5 上运行的应用程序。我需要在屏幕上放置一个按钮,并且该按钮需要在 4 英寸屏幕上距离按钮 302 像素,在 3.5 英寸时距离按钮 282 像素(都在视网膜上说话解析度)。我该如何做到这一点?
我找到了一些教程,但似乎没有一个涵盖我所追求的。有任何想法吗?
我对新的自动布局功能有一个简单的问题。我有一个可以在 iphone 4、4s 和 5 上运行的应用程序。我需要在屏幕上放置一个按钮,并且该按钮需要在 4 英寸屏幕上距离按钮 302 像素,在 3.5 英寸时距离按钮 282 像素(都在视网膜上说话解析度)。我该如何做到这一点?
我找到了一些教程,但似乎没有一个涵盖我所追求的。有任何想法吗?
如果您构建的版本低于 iOS 6.0,那么如果您使用自动布局,应用程序将会崩溃。它仅适用于 iOS 6。
也就是说,我在支持旧版本 iOS 的同时如何处理不同的屏幕高度:
你做一个宏
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
并且可以像这样检查。
if( IS_IPHONE_5 )
{
//position the button 302 px from bottom of the screen
}
else
{
//position the button 282 pixels from the bottom of the screen
}