【问题标题】:UIImageView Scale to fill does not clip subviewsUIImageView Scale to fill 不裁剪子视图
【发布时间】: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,但图像仍保持其原始大小。

感谢您的帮助!

【问题讨论】:

    标签: ios uiimageview swift subview bounds


    【解决方案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 并将代码连接到新的之后,它现在以某种方式工作了......
    • 我很高兴它可以工作,祝你代码的其余部分好运!
    猜你喜欢
    • 1970-01-01
    • 2017-06-02
    • 2015-07-29
    • 1970-01-01
    • 2016-02-06
    • 2012-04-18
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多