有什么简单的方法可以像在iOS中使用android:gravity="center_horizontal“那样在视图中将控件中心化吗?在添加控件之前,我可以计算每个控件的位置,并在屏幕旋转时重新计算,但我想知道是否有更好的解决方案。
发布于 2017-09-20 07:17:18
请注意,layout_gravity不同于安卓的重力。
layout_gravity用于容器视图中的对齐,重力用于自定义中的内容对齐。
在阅读了你的问题后,我认为你是指layout_gravity而不是重力。
好吧,让我们讨论一下UIStackView。
正如文档所述,什么是UIStackView?只是一个容器视图,它可以控制子视图上的分发、扩展、间距、xxx,并且是用autoLayout创建的,这意味着您不需要管理子视图上的这些约束。

正如您所看到的,stackView的对齐将应用于其上的所有控件,而不是单个控件。
要实现类似于layout_gravity的效果,您必须手动管理约束。

和中央按钮上的约束。

https://stackoverflow.com/questions/46294170
复制相似问题