ios AutoLayout:UIButton按比例调整屏幕大小

时间:2016-10-22 07:36:52

标签: ios objective-c iphone autolayout xcode7

我的目标是让我的按钮根据不同的屏幕尺寸调整宽度高度比例。

我当前的屏幕宽度 375px ,但是,我想让它兼容宽度 320px 。我想通过制作按钮来解决这个问题。 宽度和高度灵活。我还想保持按钮的图像宽高比。

我有以下要求..

  1. 在按钮之间,边距为4px。
  2. 下边距为20像素。
  3. 按钮宽度应根据屏幕宽度调整大小。并且根据按钮的宽度高度应该调整按钮的大小。所以,我设置了两个按钮的宽高比。
  4. 我添加了以下约束,以及两个按钮的SetAspect Ratios。 I have added following constraints, plus SetAspect Ratios for both the buttons.

    结果是这样的。 results come like this.

    现在我没有使用Stack View。

1 个答案:

答案 0 :(得分:2)

我将采取以下措施解决此问题:

  • 前导 + 尾随 + 底部约束添加到堆栈视图中 允许它具有可变宽度
  • 约束您的第一个按钮,将 0 + 底部 0 的值用于堆栈视图< / LI>
  • 将第二个按钮限制为使用 0 + 顶部 + 底部 0 到 堆栈视图
  • 在按钮之间添加 4px 水平间距
  • 为每个按钮添加宽高比约束
  • 在按钮上添加等宽约束