如何为较小的设备更改 UIImageView 的高度?

Posted

技术标签:

【中文标题】如何为较小的设备更改 UIImageView 的高度?【英文标题】:How to change the height of a UIImageView for smaller devices? 【发布时间】:2017-03-06 02:47:34 【问题描述】:

我的屏幕不能很好地转换为 iPhone 5 的屏幕尺寸。为了使它工作,我只想在 iPhone 5 上显示屏幕时更改 UIImageView 的高度。如何使用自动约束或 Swift 代码来做到这一点?

【问题讨论】:

如果您正在使用自动布局(听起来很像),请为 所有 设备设置乘数(可能还有常数)。无需编码框架或特定尺寸。 How to set dynamic width & height of a view in autolayout in ios?的可能重复 【参考方案1】:

您可以通过在约束中添加一个出口然后根据您的设备在运行时更新常量值来实现这一点。

@IBOutlet weak var heightConstant: NSLayoutConstraint!

self.heightConstant.constant = 20.0

【讨论】:

【参考方案2】:

只需相应地设置 UIImageView 的框架:

如果是iphone 5,那么imageView.frame = smallerFrame

否则,imageView.frame = biggerFrame

【讨论】:

以上是关于如何为较小的设备更改 UIImageView 的高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何为较小的屏幕调整图像大小?

如何动画调整滚动上较小的徽标图像?

如何为 UIImageview 添加弹跳动画?

如何为 UIImageView 中的图像变化设置动画?

iOS UIImageView如何为圆形ImageView添加填充

iOS 如何为旋转、缩放和将 UIView 添加到 UIIMageView 进行撤消操作