自动布局按钮位置

Posted

技术标签:

【中文标题】自动布局按钮位置【英文标题】:auto layout button position 【发布时间】:2012-10-21 09:11:22 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

如果您的构建版本低于 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

this question helped me

【讨论】:

以上是关于自动布局按钮位置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用按钮动画实现自动布局

如何在自动布局视图中获取 UIButton 位置

自动布局防止按钮移动

自动布局中断 UIView 动画

转动屏幕时的自动布局位置问题

自动布局:Y 位置作为两个值的最大值