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 不裁剪子视图的主要内容,如果未能解决你的问题,请参考以下文章

scale_fill_manual 为 NA 值定义颜色

Swift - UIIMageView(Aspect Fill)和自动行高

scale_fill_manual 在 geom_bar 中不起作用

R语言scale_colour_brewer()函数和scale_fill_brewer()函数调色板及填充ggplot2图像实战

情节推翻了ggplot2的scale_fill_manual的标签

scale_fill_manual 仅适用于图例而不适用于条形图