【原】iOS学习之图片拉伸处理(类似qq的气泡)
2016-10-10 09:44
375 查看
原理是拉伸里面的内容,将边保护起来
方法1:
上述的方法是将图片没有保护的部分进行拉伸。
①直接传入保护的范围,没有设置图拉伸的模式,默认为UIImageResizingModeTile(瓦片式)就是将图片以原来的大小就行平铺显示
②设置图片拉伸的模式
方法2:
苹果原始就存在的方法,已经被舍弃,这个方法只会拉伸中间 1*1 的区域
一般传入的值为图片大小的一半
计算公式为:
// left(传入)
// top(传入)
// width
// height
// right = width - left - 1;(计算)
// 1 = width - left - right;
// bottom = height - top - 1;(计算)
// 1 = height - top - bottom;
方法3:
不需要写代码
将图片拖拽到images.xcassets,具体设置步骤如下图:
将图片按照上图方法设置后,图片会一直可以拉伸
方法1:
①[image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30)]; ②[image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30) resizingMode:UIImageResizingModeStretch]; typedef NS_ENUM(NSInteger, UIImageResizingMode) { UIImageResizingModeTile,(瓦片) UIImageResizingModeStretch,(伸展) };
上述的方法是将图片没有保护的部分进行拉伸。
①直接传入保护的范围,没有设置图拉伸的模式,默认为UIImageResizingModeTile(瓦片式)就是将图片以原来的大小就行平铺显示
②设置图片拉伸的模式
方法2:
[image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];
苹果原始就存在的方法,已经被舍弃,这个方法只会拉伸中间 1*1 的区域
一般传入的值为图片大小的一半
计算公式为:
// left(传入)
// top(传入)
// width
// height
// right = width - left - 1;(计算)
// 1 = width - left - right;
// bottom = height - top - 1;(计算)
// 1 = height - top - bottom;
方法3:
不需要写代码
将图片拖拽到images.xcassets,具体设置步骤如下图:
将图片按照上图方法设置后,图片会一直可以拉伸
相关文章推荐
- iOS聊天气泡的处理——图片拉伸resizableImageWithCapInsets:resizingMode
- 【iOS开发-65】QQ聊天界面案例:自定义cell、图片拉伸处理、NSNotification通知、键盘与视图移动以及输入框左边缩进处理
- ios学习笔记 图片边框处理
- iOS—类似Android 9 patch效果图片拉伸
- IOS学习笔记 - NSFileManager,沙盒路径,NSString类路径处理,NSCache,读取文件头判断图片类型
- iOS学习----------图片的简单处理(2)
- ios 处理图片拉伸
- iOS 类似Android.9图片拉伸
- ios-day08-01(模仿QQ聊天界面。ios通知的使用(对键盘状态的监听)、枚举和分类的使用、拉伸图片、计算文本字符串的尺寸
- 类似9patch效果的iOS图片拉伸
- 【iOS学习笔记】图片拉伸技巧
- iOS学习----------图片的简单处理(1)
- ios 图片拉伸 产生气泡效果
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- iOS 实现类似安卓.9.png图片拉伸效果
- ios 图片拉伸 产生气泡效果
- iOS 图片拉伸处理
- IOS_UI_控件总结+九宫格+仿QQ好友列表+小图片拉伸
- 博主教你制作类似9patch效果的iOS图片拉伸
- iOS中类似QQ圆形头像 处理