iOS 如何通过 PureLayout 将两个 View 居中

标签 ios width containers pure-layout

我想将我的 UIImageView 和 UILabel 居中,如下图所示。 我用了一个容器来包含UIImageView和UILabel,但是容器不适合UIImageView和UILabel的宽度。所以我需要设置容器的宽度。有没有方法可以解决不设置宽度或不计算 View 的问题宽度?这是图片:

MyLabel

最佳答案

有四种 View 在起作用:

  1. 外观或主视图
  2. 容器 View (包含图像和标签)
  3. 图片查看
  4. 标签 View

View 在以下层次结构中:

  1. 外观
    1. 容器 View
      1. 图片查看
      2. 标签 View

我假设外部 View 的宽度和高度来自其他约束。

我从您提供的图像中看到图像比标签高,请记住以下约束可以实现您想要的:

  1. 将容器 View 的 X 轴与外部 View 对齐
  2. 将容器 View 的 Y 轴与外部 View 对齐
  3. 将 ImageView 的顶部、左侧和底部边缘固定到容器 View
  4. 将标签的右边缘固定到容器 View
  5. 将标签的 Y 轴与容器 View 对齐。
  6. 设置图像和标签 View 之间的水平距离。

关于iOS 如何通过 PureLayout 将两个 View 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228211/

相关文章:

iOS - 按下按钮时不调用方法

ios - cocoapods - 'pod install' 需要永远

css - 媒体查询最小宽度在 Opera、FF 和 IE 中无法正确触发

STL 容器上的 C++ 模板函数

docker - 尽管容器正在运行,但运行 docker -ps 会返回一个空列表

docker - docker以-p和单个端口运行(而不是映射)

ios - Swift - QR 扫描仪抛出 nil 错误

ios - Swift - 如何关闭模态然后转到另一个 View Controller ?

python - 在 Pyplot 中,一旦绘图已经绘制完成,我们如何更改绘图的线宽?

css - 文本框忽略宽度属性,但在 Jsfiddle 中有效