0

我正在学习在 Interface Builder 中使用约束,并尝试处理 UIImageViews 的纵横比和宽度/高度属性。我只是好奇是否有自动调整大小,有点像“缩放”以防止更大的 iPhone 中出现大量空白?(6 和 6Plus)。

我的意思的例子:

在此处输入图像描述 请注意,较大的设备有很多空白空间,只需将 UIImageView 的大小与基于设备的标签一起调整到顶部就好了,就像我通过使用纵横比对底部按钮所做的那样。有任何想法吗?

4

1 回答 1

1

在 IOS 8 中,苹果引入了尺寸类作为自动布局的补充。 https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnablingAdaptiveSizeDesign.html

使用尺寸类,您可以为不同的设备和不同的设备方向提供不同的用户界面。

对于您所描述的情况(动态调整视图大小),您也可以使用“旧”基本自动布局功能:

  1. 设置 UIImageView 的约束以保持与顶部布局指南的固定距离
  2. 设置约束 UIImageView 以保持与顶部 UITextField 的固定距离
  3. 在容器中居中 UIImageView
  4. 设置图像的固定纵横比

Tadaaa,您有一个动态调整大小的图像,它将始终保持其纵横比。

于 2014-10-22T06:12:26.447 回答