ios - 如何使用自动布局调整固定宽度和高度的 UIImageView 大小

标签 ios swift autolayout

我有一个名为 myView 的 View ,它始终占据屏幕的一半并位于屏幕顶部。

在此 View 中,我添加了一个尺寸为 120x120 的 UIImageView ,它位于 myView 的中心(水平和垂直)。在 IB 内部,为了满足约束(X 和 Y),在设置水平居中和垂直居中后,我始终需要为图像设置固定的宽度和高度。

但是,由于高度和宽度固定,因此更改屏幕尺寸时图像不会调整大小。我希望在 iPhone5 或 iPhone 4s 上运行时调整图像大小,因为 myView 会调整大小。 我需要像图像应该取决于 myView 大小。

如何真正实现这一目标?

最佳答案

设置imageView.clipToBounds = yes,并设置imageView.contentMode = UIViewContentModeScaleAspectFit;

更新 您正在谈论 imageView 而不是图像,在这种情况下,由于宽度和高度恒定,它不会调整大小,做一件事,创建 IBoutLet 约束并在需要时更改那里的值,或者您也可以使用 superView 设置宽高比

关于ios - 如何使用自动布局调整固定宽度和高度的 UIImageView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036333/

相关文章:

ios - 如何在 Swift 中将文件名与文件扩展名分开?

ios - iOS 7 和 iOS 8 中的动态单元格高度 - 我只能在 iOS 7 中支持 heightForRowAtIndexPath 吗?

适用于 3.5"屏幕尺寸的 iOS 应用程序

swift - 在 UIView 内部设置 UITableView 的约束

ios - UIButton 不想在单击按钮时保持选中状态

ios - 过期的配置文件更新

iOS删除表单可变数组异常

ios - 霍尼韦尔 Captuvo SL22 SDK

ios - 如何启动单个计时器并从多个 View 访问它?

swift - UICollectionView self 调整大小不适用于长文本