我需要在屏幕的垂直中心周围放置一些按钮。据我所知,没有明确的方法可以实现这一目标,所以我考虑过将标签或其他东西隐藏起来,并以该标签为参考对齐按钮。

但是,我不确定这是否可以接受。

有没有办法做到不被“ hacky”攻击?我可以以某种我不知道的方式实现我的目标吗?还是简单地采用骇客方式?

谢谢。

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

最佳答案

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


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

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

ios - 在iOS中将项目放在屏幕中央-LMLPHP

ios - 在iOS中将项目放在屏幕中央-LMLPHP

ios - 在iOS中将项目放在屏幕中央-LMLPHP


Button1上的约束如下
将中心Y对齐到:超级视图(Button1的中心Y是超级视图的中心Y的75%)
将中心X对齐到:超级视图(Button1的中心X是超级视图的中心X的75%)
然后将宽度和高度约束到Button1


ios - 在iOS中将项目放在屏幕中央-LMLPHP

其余按钮与Button1对齐

关于ios - 在iOS中将项目放在屏幕中央,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33280034/

10-12 14:50