iOS UIImage UIImageView 展示图片 不变形 处理

展示图片 时候 固定 了 imageView  的大小  图片 也裁剪了 尽量保持比例 可是 还是失真 变形了

iOS  UIImage  UIImageView  展示图片  不变形 处理

这张图 ui 要求展示的UIimageView 大小 是固定 的  ,传过来的 图片 是这样的比例大小

iOS  UIImage  UIImageView  展示图片  不变形 处理

这么大的图呢  比例 完全 不对等

imageView  的contentMode 属性  网上有个  很形象的例子

iOS  UIImage  UIImageView  展示图片  不变形 处理

但是 尽量 其中  UIViewContentModeScaleAspectFill 会保证图片比例不变,但是是填充整个ImageView的

但是 我使用的情况 比例严重不符合要求 所以 变形的非常明显

这个时候 关键代码就是

imageView.clipsToBounds = YES;

When YES, content and subviews are clipped to the bounds of the view. Default is NO.

这里的clip是修剪的意思,bounds是边界的意思是,合起来就是:如果子视图的范围超出了父视图的边界,那么超出的部分就会被裁剪掉。  那么图片 就会按比例显示 尽管 图片不会显示全  这也是合理的吧哈哈

使用了 这个 clipsToBounds 属性 贴张成果展示

完美!!!

iOS  UIImage  UIImageView  展示图片  不变形 处理

上一篇:利用ICSharpCode进行压缩和解压缩


下一篇:嵌入式 uboot引导kernel,kernel引导fs