自动布局按钮位置

时间:2012-10-21 09:11:22

标签: iphone objective-c ios interface-builder autolayout

新的自动布局功能有一个简单的问题。我有一个应用程序,可以在iphone 4,4和5上工作。我需要在屏幕上放置一个按钮,按钮需要距离4英寸屏幕上的按钮为302像素,而在3.5英寸时为282像素(两个都在视网膜上说话)解析度)。我该如何做到这一点?

我发现了一些教程,但似乎没有一个能够涵盖我所追求的内容。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用低于iOS 6.0进行构建,则使用autolayout时应用程序将崩溃。它只能在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
}

this question helped me