作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有随机大小的 UIImageView
,并且我希望图像底部对齐并宽度缩放以保持纵横比。
蓝色矩形是UIImageView
,填充的绿色矩形是图像。当 View 的长宽比(即宽度/高度)较小时,图像占据 View 的底部部分(左侧图像)。当 View 的纵横比较大时,图像会被剪切(右侧图像)。在这两种情况下,图像都会缩放以填充 View 的宽度。
如何实现此行为?我想我应该使用
imageView.contentMode = .scaleAspectFill
它保留了纵横比,但是如何使图像粘贴到 View 的底部?
最佳答案
如果您使用 Storyboard,请使用约束设置图像以附加到具有相关边距的正确位置。
如果您以编程方式执行此操作,则可以使用 anchor :
imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
imageView.leftAnchor...
如果您不使用自动分层,只需使用框架将图像定位到 View 的底部:
imageView.frame = CGRect(
x: (UIScreen.main.bounds.size.width - imageView.frame.size.width) / 2,
y: UIScreen.main.bounds.size.height - imageView.frame.size.height,
width: imageView.frame.size.width,
height: imageView.frame.size.height)
关于ios - 如何在 UIImageView 中设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461001/
我是一名优秀的程序员,十分优秀!