在运行时期间使用图像设置UIImageView会导致它不遵守约束

时间:2016-07-13 02:31:03

标签: ios swift

在我的iOS项目(Swift)中,如果我以编程方式设置UIImageView的图像,它似乎不尊重约束。我四处寻找解决方案,并找到一些答案,说明在设置图像后设置内容模式。

这是我的代码:

        //Set imageView
        imageView.image = UIImage(data: data!);

        //Update imageView mode
        imageView.contentMode = .ScaleAspectFill;

但是,即使设置纵横填充,图像仍会溢出我设置的图像视图约束。我的图像当然比我的图像视图大,但我希望它保持在边界内。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

对于有同样问题的人,我使用以下方法修复它:

        //Set imageView
        imageView.image = UIImage(data: data!);

        //Update imageView mode
        imageView.contentMode = .ScaleAspectFill;
        imageView.clipsToBounds = true;

这样可以切断我的图像。