加载图片显示时的图片变形问题(UIImageView)
2016-05-19 18:32
417 查看
1、针对纯色图片的处理
//图片整个高度-顶端盖高度-底端盖高度=图片中间要拉伸的部分.高度
//图片整个宽度-左端盖宽度-右端盖宽度=图片中间要拉伸的部分.宽度
//图片要拉伸,就拉伸最中间的2*2,这样可以确保图片不变形
CGFloat top;// = _backgroundImage.height*0.5-1; // 顶端盖高度
CGFloat bottom = top ; // 底端盖高度
CGFloat left = _backgroundImage.width*0.5-1; // 左端盖宽度
CGFloat right = left; // 右端盖宽度
UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
// 指定为拉伸模式,伸缩后重新赋值
_backgroundImage.image = [_backgroundImage.image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
2、针对照片类图片的处理
_backgroundImage.contentMode = UIViewContentModeScaleAspectFill;
_backgroundImage.clipsToBounds = YES;//是否剪切掉超出 UIImageView 范围的图片
[_backgroundImage setContentScaleFactor:[[UIScreen mainScreen] scale]];//缩放图片的分辨率
//图片整个高度-顶端盖高度-底端盖高度=图片中间要拉伸的部分.高度
//图片整个宽度-左端盖宽度-右端盖宽度=图片中间要拉伸的部分.宽度
//图片要拉伸,就拉伸最中间的2*2,这样可以确保图片不变形
CGFloat top;// = _backgroundImage.height*0.5-1; // 顶端盖高度
CGFloat bottom = top ; // 底端盖高度
CGFloat left = _backgroundImage.width*0.5-1; // 左端盖宽度
CGFloat right = left; // 右端盖宽度
UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
// 指定为拉伸模式,伸缩后重新赋值
_backgroundImage.image = [_backgroundImage.image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
2、针对照片类图片的处理
_backgroundImage.contentMode = UIViewContentModeScaleAspectFill;
_backgroundImage.clipsToBounds = YES;//是否剪切掉超出 UIImageView 范围的图片
[_backgroundImage setContentScaleFactor:[[UIScreen mainScreen] scale]];//缩放图片的分辨率
相关文章推荐
- 你该知道的 TValue
- Uva1605——Building for UN
- Longest Increasing Subsequence
- OData入门:OData Java和SAP UI5的几个帖子
- 理解JPA注解@GeneratedValue
- Jsp注册界面——request对象
- ServletFileUpload.parseRequest()为空
- android:fillViewport="true"
- 创建型模式之Builder模式及实现
- java 生成22位UUID 改造
- autoinstall ISO build
- NanUI for Winform 使用示例【第一集】——山寨个代码编辑器
- Ui
- (转载)NGUI研究院之为什么Scene视图中不显示Polygon Collider2D(十七)
- SDUT 2169 Sequence dp减枝区间划分
- IOS UIButton使用详解
- 深入掌握include_once与require_once的区别
- Hue安装指南
- Cxf开发webservice时遇到Can't find the request for xx's Observer
- UISegmenControl 的字体颜色的修改