ios - 基于 iOS 设备调整 UIImageView/Label 文本大小的任何方法?

标签 ios objective-c iphone autolayout ios-autolayout

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

我的意思的例子:

enter image description here 请注意,较大的设备有很多空白区域,只需根据设备调整 UIImageView 的大小以及基于设备的标签就可以了,有点像我通过使用宽高比对底部按钮所做的那样。有什么想法吗?

最佳答案

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

通过大小分类,您可以为不同的设备和不同的设备方向设置不同的用户界面。

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

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

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

关于ios - 基于 iOS 设备调整 UIImageView/Label 文本大小的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500857/

相关文章:

iphone - 如何为数组中的每个 UIButton 设置一个方法

ios - 无法正确读取从 UIView 创建的 UIImage 的颜色数据

ios - 从 super View 中删除 Nib

ios - 随机生成的隧道墙,不会从一个墙跳到另一个墙

ios - 检测设备是否支持电话?

iphone - 取消引用 NSCoder 的decodeBytesForKey 返回的指针时,iOS 设备崩溃

ios - 为什么 uitableviewcell 滚动时会改变?

ios - 调整 UIPickerView 字体大小

ios - 如果 View 的属性设置在 iOS 中的不同线程上,如何刷新 View

ios - 无法快速设置 CustomCells 的高度