图片拉伸处理
来源:互联网 发布:may it be mv 编辑:程序博客网 时间:2024/05/16 06:49
ios5之前:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;
这个方法只有2个参数,leftCapWidth代表左端盖宽度,topCapHeight代表顶端盖高度。系统会自动计算出右端盖宽度(rightCapWidth)和底端盖高度(bottomCapHeight),算法如下:
- // 左端盖宽度
- NSInteger leftCapWidth = image.size.width * 0.5f;
- // 顶端盖高度
- NSInteger topCapHeight = image.size.height * 0.5f;
- // 重新赋值
- image = [image stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:topCapHeight];
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets
这个方法只接收一个UIEdgeInsets类型的参数,可以通过设置UIEdgeInsets的left、right、top、bottom来分别指定左端盖宽度、右端盖宽度、顶端盖高度、底端盖高度:算法如下
- CGFloat top = 25; // 顶端盖高度
- CGFloat bottom = 25 ; // 底端盖高度
- CGFloat left = 10; // 左端盖宽度
- CGFloat right = 10; // 右端盖宽度
- UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
- // 伸缩后重新赋值
- image = [image resizableImageWithCapInsets:insets];
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode
- UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
- UIImageResizingModeTile:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片
- CGFloat top = 25; // 顶端盖高度
- CGFloat bottom = 25 ; // 底端盖高度
- CGFloat left = 10; // 左端盖宽度
- CGFloat right = 10; // 右端盖宽度
- UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
- // 指定为拉伸模式,伸缩后重新赋值
- image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
0 0
- iOS 图片拉伸处理
- UIImage处理图片拉伸
- ios 处理图片拉伸
- 图片拉伸处理
- iOS 图片拉伸处理
- iOS 图片拉伸处理
- Android之图片拉伸处理
- IOS 图片拉伸处理方法
- Android 对图片的拉伸处理 draw9patch
- iOS中图片的拉伸处理技巧
- 关于图片的缩放,拉伸处理
- 图片拉伸处理:stretchableImageWithLeftCapWidth方法的使用
- 自定义ImageView处理图片拉伸变形Bug
- iOS--OC--图片拉伸和尺寸变换,图片简单处理
- 图片拉伸
- 图片拉伸
- 拉伸图片
- 图片拉伸
- 借助Excel公式自动导出VC资源中的所需控件ID列表
- CAS单点登录原理分析
- 华为经典面试题---大数乘法的c++实现
- 怎样实现ABBYY FineReader for Mac的快速安装
- ejs 文档翻译
- 图片拉伸处理
- Android LayoutInflater详解
- 极光推送iOS
- Gradle常用配置
- 行转列
- Selenium 使用方法小结
- (二)mysql索引操作
- 【Opencv】读图像文件imread
- 在FFMPEG中使用libRTMP的经验