UIImageView Scale to fill 不裁剪子视图
Posted
技术标签:
【中文标题】UIImageView Scale to fill 不裁剪子视图【英文标题】:UIImageView Scale to fill does not clip subviews 【发布时间】:2014-08-06 15:21:17 【问题描述】:我正在尝试向我的 UIImageView 添加一些图像。如果 png 与 ImageView 的大小相同,则一切正常。
但是当我插入一个更大的图像时,它并没有被丢弃。
这是我的代码:
@IBOutlet weak var PictureView: UIImageView!
func loadSomePicture()
var examplePicture = UIImage(named: "Block.png")
PictureView.image = exampleProfilePicture
PictureView.layer.cornerRadius = 50
PictureView.clipsToBounds = true
尽管 clipsToBounds 属性设置为 true 并且查看模式为 Scale to fill,但图像仍保持其原始大小。
感谢您的帮助!
【问题讨论】:
【参考方案1】:在绘图选项中检查剪辑子视图
【讨论】:
这个简单的答案对我有用。在我检查绘图选项中的“剪辑子视图”之前,我有一个带有 Scale To Fill 的 imageView 并且cornerRadius 没有工作。谢谢!【参考方案2】:我相信问题正在发生,因为您将 contentMode 设置为“Aspect Fill”,而不是“Scale To Fill”。您能否再解释一下您希望 ImageView 和 Image 最终成为什么? “纵横比填充”将始终尝试保持图像的纵横比,同时将其填充到 ImageView 的大小尺寸。
【讨论】:
将模式更改为 Scale To Fill 并没有改变外观中的任何内容。我想要一个半径为 50 的圆形图像。如果我添加一个大于 100x100 的图像,我就不再是圆形了,而是一个更大的圆角正方形。 当我将 contentMode 设置为 Scale 以将图像缩放到 imageView 的大小时,您可以发布屏幕截图或更多代码吗?例如,我有一个大小为 200x200 的 imageView 和一个 465x500 的图像,并且图像按比例缩小并且是一个圆圈 在删除旧的 ImageView 并将代码连接到新的之后,它现在以某种方式工作了...... 我很高兴它可以工作,祝你代码的其余部分好运!以上是关于UIImageView Scale to fill 不裁剪子视图的主要内容,如果未能解决你的问题,请参考以下文章
Swift - UIIMageView(Aspect Fill)和自动行高
scale_fill_manual 在 geom_bar 中不起作用
R语言scale_colour_brewer()函数和scale_fill_brewer()函数调色板及填充ggplot2图像实战