UIImageView 缩放图片

Posted

技术标签:

【中文标题】UIImageView 缩放图片【英文标题】:UIImageView scaling image 【发布时间】:2014-07-27 22:05:43 【问题描述】:

我有一个 UIImageView,它根据所选模式保存几个图标之一。

模式:小卡车、大卡车、加长卡车

问题是传递的图标大小不同(即大卡车比小卡车长)。

问题是我在故事板中将我的 UIImageView 设置为香蕉的大小,以确保事情不会碰到它,但是当蓝莓图像加载时它被缩放,因为 UIImageView 不是方形的,因为我必须把它做成一个长方形来装香蕉。 另外,我希望加载的任何图标都位于 UIImageView 的底部,使其与旁边的文本底部对齐,但 UIImageView 似乎正在将其 UIImage 加载到左上角。

我尝试更改框架,但是当视图加载时,UIImageView 会像动画一样跳转到位,但它不是动画。

self.myIconImageView.frame = CGRectMake(self.myIconImageView.frame.origin.x, self.myIconImageView.frame.origin.y, self.myIconImageView.image.size.width, self.myIconImageView.image.size.height);

这可能很难说,但皮卡车图像正在缩放(即轮胎不是圆形的)。

【问题讨论】:

可以不将contentMode设置为UIViewContentModeScaleAspectFit吗? 已经试过了,还是不行。 【参考方案1】:
  self.myIconImageView.clipsToBounds = true
  self.myIconImageView.layer.masksToBounds = true

试试这个

【讨论】:

以上是关于UIImageView 缩放图片的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView 内的 UIImageView 上启用 GestureRegnizer

使用许多图像缩放 UIScrollView 的正确方法?

三个 UIImageView 水平堆叠并缩放

缩放图像小于 UIImageView

如何按比例缩放UIImageView

使用缩放在 UITableViewCell 中缩放 UIImageView