在iOS中将项目放在屏幕中心周围

时间:2015-10-22 11:34:06

标签: ios autolayout

我需要在屏幕的垂直中心放置一些按钮。据我所知,没有明确的方法来实现这一点,所以我想把一个标签或其他东西隐藏起来,并使用该标签作为参考对齐按钮。

但是,我不确定这是否是可接受的方式。

有没有办法做到这一点而不是" hacky"?我可以通过一些我不知道的方式实现我的目标吗?或者只是简单的hacky方式是可以接受的?

谢谢。

PS:需要在自动布局中进行,而不是以编程方式进行。

1 个答案:

答案 0 :(得分:1)

  • 将参考视图放在中心,然后将按钮附加到该视图并不是一个好方法。因为当我们隐藏那个引用时,下一个人永远不会有约束......
  • 我大多使用按钮中心等于屏幕中心的比例:

我尝试了四个按钮使它们围绕垂直中心

不同屏幕上的结果显示在图片中:

enter image description here

enter image description here

enter image description here

  • Button1的约束如下
  • 将中心Y对齐:Superview(Button1的中心Y为75%的superview中心Y)
  • 将中心X对齐:Superview(Button1的中心X是superview的中心X的75%)
  • 然后将宽度和高度约束到Button1

enter image description here

其余按钮与Button1

对齐