我正在学习在 Interface Builder 中使用约束,并尝试弄乱 UIImageView 的纵横比和宽度/高度属性。我只是很好奇是否有自动调整大小的方法,有点像“缩放”以防止更大的 iPhone 中出现大量空白? (6 和 6Plus)。
我的意思的例子:
请注意,较大的设备有很多空白区域,只需根据设备调整 UIImageView 的大小以及基于设备的标签就可以了,有点像我通过使用宽高比对底部按钮所做的那样。有什么想法吗?
最佳答案
苹果在 IOS 8 中引入了尺寸等级作为自动布局的补充。 https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnablingAdaptiveSizeDesign.html
通过大小分类,您可以为不同的设备和不同的设备方向设置不同的用户界面。
对于您描述的情况(动态调整 View 大小),您也可以使用“旧的”基本自动布局功能:
- 设置 UIImageView 的约束以与顶部保持固定距离 布局指南
- 设置约束 UIImageView 以与顶部 UITextField 保持固定距离
- 将 UIImageView 置于容器中
- 设置图像的固定宽高比
Tadaaa,您有一个动态调整大小的图像,它将始终保持其纵横比。
关于ios - 基于 iOS 设备调整 UIImageView/Label 文本大小的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500857/