【问题标题】:Using storyboard and auto-layout to position buttons by screen percentage使用故事板和自动布局按屏幕百分比定位按钮
【发布时间】:2015-07-21 07:49:45
【问题描述】:

我正在尝试通过 storyboard 在视图中设置一些约束(我不喜欢通过代码进行对比)。 我的主要目标有点简单,但很棘手: 如何在视图中使用 Multiplier 按 PERCENTAGE 对齐 3 个按钮?

示例: 我们看到了什么?视图内的 3 个按钮。左侧按钮是视图宽度的 10%(从他的左侧)。第二个居中,第三个距离右侧10%。

我想做什么?

我想通过它们的乘数仅使用容器中的水平中心和容器中的垂直中心来完成此操作

到目前为止我做了什么?

直到现在我尝试使用尾随和前导空格约束,问题是它与视图大小无关。 有什么建议吗?最近几天我一直在努力解决这个问题。

【问题讨论】:

  • 为什么要添加这些任意限制?就像只使​​用水平中心等......根本不需要那些。
  • @Fogmeister ,实际上如果有另一种方式或方法,如果你能重定向我会很棒:)

标签: xcode storyboard autolayout constraints percentage


【解决方案1】:

最简单的方法是使用间隔视图。

添加一个视图并添加一个约束,将宽度设置为容器宽度的 10%。但是要隐藏这个视图。

现在添加约束,将其固定在容器和按钮之间。

这将充当您的按钮的脚手架,使其与边缘保持 10% 的距离。

但是,我必须说服你不要做他的。这根本不是标准的。只需选择一个空间值并使用它。

【讨论】:

  • 没有更优雅的方法来实现这一点吗?我的意思是当你有不同的屏幕尺寸时,百分比是非常必要的。
  • 问题在于您将空格设置为宽度的百分比。您可以很容易地将宽度设置为宽度的百分比。您可以尝试将空间设置为零,然后弄乱乘数,但不知道会做什么。
  • 我会检查一下.. 这不是很关键的问题吗?
  • 并非如此。用间隔视图很容易解决。它们的使用方式也不止于此。
  • 但我的主要问题是我想动画左/右与视图的中心 X 形成对比。据我所知,我需要输出 X 对比,在我的情况下Container 中的水平中心……明白了吗?
猜你喜欢
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
相关资源
最近更新 更多