Retina 3.5 / 4“的autoLayout调整大小按钮”

时间:2013-08-17 08:27:58

标签: iphone xcode button resize autolayout

我有一个针对iPhone 4优化按钮的视图。按钮填满整个屏幕。如果用户有带视网膜的手机,我希望按钮仍然可以填满屏幕。如果用户拥有iPhone 4,则按钮高度为148,但如果用户拥有iPhone 5,则按钮现在应为178 ...

iPhone 4: http://i966.photobucket.com/albums/ae148/fostom/ScreenShot2013-08-17at94846AM.png

iPhone 5: http://i966.photobucket.com/albums/ae148/fostom/ScreenShot2013-08-17at100649AM.png

2 个答案:

答案 0 :(得分:1)

确定。我自己解决了这个问题。

从3“屏幕到4”屏幕调整按钮大小的解决方案是:

  1. 选择顶行按钮。设置约束'Top Space To Superview'
  2. 选择底行按钮。设置约束'Bottott Space To Superview'
  3. 选择所有按钮。设置约束'Heights Equally'
  4. 至少;这解决了我的问题/问题。这纯粹是在故事板中完成的,没有代码。

答案 1 :(得分:0)

这可以通过以下约束轻松实现:

@"V:|-10-[button1]-5-[button2(==button1)]-5-[button3(==button1)]-10-|"

您没有指定按钮的显式高度,您告诉autolayout所有按钮应具有相同的高度(button2(==button1)表示button2应具有与button1相同的高度)。然后指定按钮之间的距离(示例中为5)与第一个按钮的上边缘,最后一个按钮的下边缘和视图边缘(示例中为10)之间的距离。

etvoilà:

enter image description here enter image description here

如果要在界面构建器中设置约束,则必须自己进行转换。不应该那么多工作。