我想将我的 UIImageView 和 UILabel 居中,如下图所示。 我用了一个容器来包含UIImageView和UILabel,但是容器不适合UIImageView和UILabel的宽度。所以我需要设置容器的宽度。有没有方法可以解决不设置宽度或不计算 View 的问题宽度?这是图片:
最佳答案
有四种 View 在起作用:
- 外观或主视图
- 容器 View (包含图像和标签)
- 图片查看
- 标签 View
View 在以下层次结构中:
- 外观
- 容器 View
- 图片查看
- 标签 View
- 容器 View
我假设外部 View 的宽度和高度来自其他约束。
我从您提供的图像中看到图像比标签高,请记住以下约束可以实现您想要的:
- 将容器 View 的 X 轴与外部 View 对齐
- 将容器 View 的 Y 轴与外部 View 对齐
- 将 ImageView 的顶部、左侧和底部边缘固定到容器 View
- 将标签的右边缘固定到容器 View
- 将标签的 Y 轴与容器 View 对齐。
- 设置图像和标签 View 之间的水平距离。
关于iOS 如何通过 PureLayout 将两个 View 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228211/