如何使用另一张图片填充UIImageView?

3

我想用另一张图片填充一个空的UIImageView。然而,这两张图片的宽度、高度和形状都不相同。所以我需要将第二张图片缩放到填满所有区域,并且只在那里显示。我的问题是该如何操作。目前我只能把图片放到空白区域而没有填满它。有什么建议吗?


imgView.contentMode = UIViewContentModeScaleAspectFill; imgView.image = newImage; [imgView sizeToFit]; - user529758
(如果我没记错的话;已经有一段时间没有做iOS相关的工作了。) - user529758
是的,我试过这个方法。但是第一张图片的轮廓不再显示了。而且我甚至无法将第二张图片拖放到UIImageView中。 - user2858284
3个回答

5
  1. please set clipsToBound=YES

    UIImageView *img = [[UIImageView alloc]init];
    img.image = [UIImage imageNamed:@"yourimage"];
    img.contentMode = UIViewContentModeScaleAspectFill;
    img.clipsToBounds = YES;
    

4

按照 H2CO3 的建议,将内容模式设置为 UIViewContentModeScaleAspectFill。请尝试以下代码:

yourImage.contentMode = UIViewContentModeScaleAspectFill;

0
img.contentMode=UIViewContentModeScaleAspectFill;

这可以解决你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接