博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS边练边学--图片的拉伸
阅读量:6648 次
发布时间:2019-06-25

本文共 1568 字,大约阅读时间需要 5 分钟。

  • 图片拉伸方法一:

IOS 5.0以后才有的方法:

1 - (void)viewDidLoad { 2     [super viewDidLoad]; 3     UIImageView *imageView = [[UIImageView alloc] init]; 4     imageView.frame = CGRectMake(30, 30, 300, 300); 5     UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"]; 6     // IOS5.0 传入的是需要保护的区域,其余部分按照resizingMode进行选择平铺还是拉伸 7     image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 20, 30) resizingMode:UIImageResizingModeTile]; 8      9     imageView.image = image;10     [self.view addSubview:imageView];11     }
  • 图片拉伸方法二:

最原始的一种方法,同样也是很靠谱的

1 - (void)viewDidLoad { 2     [super viewDidLoad]; 3     UIImageView *imageView = [[UIImageView alloc] init]; 4     imageView.frame = CGRectMake(30, 30, 300, 300); 5     UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"]; 6     // IOS5.0 传入的是需要保护的区域,其余部分按照resizingMode进行选择平铺还是拉伸 7     image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 20, 30) resizingMode:UIImageResizingModeTile]; 8      9     // 最早的方法10     // 将图片宽度和高度尺寸的一般传进去,系统会提取图片中间的1*1区域拉伸填充图片11     // 可以通过封装简化代码,补充一个UIImage的分类12     image = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];13     14     imageView.image = image;15     [self.view addSubview:imageView];

为了简化代码所创建的分类

  • 图片拉伸方法三:

通过,实现方法如图所示:

代码不变:

1 - (void)viewDidLoad {2     [super viewDidLoad];3     UIImageView *imageView = [[UIImageView alloc] init];4     imageView.image = [UIImage imageNamed:@"chat_send_press_pic"];5     imageView.frame = CGRectMake(30, 30, 300, 300);6     [self.view addSubview:imageView];7 }

 

转载地址:http://nguto.baihongyu.com/

你可能感兴趣的文章
webform 复合控件
查看>>
硬盘分区后丢失的文件怎么恢复
查看>>
Codevs 1021 (玛丽卡)
查看>>
C# 程序性能提升篇-1、装箱和拆箱,枚举的ToString浅析
查看>>
电梯模拟系统——BUAA OO第二单元作业总结
查看>>
V3 微信支付-预支付C#
查看>>
legend2---开发日志6(后端和前端如何相互配合(比如php,js,元素状态和数据改变))...
查看>>
关于宏的一点注意
查看>>
CentOS7.0使用Yum安装Nginx
查看>>
laravel获取checkbox值的小技巧
查看>>
安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.2出现0x80072f8a未指定的错误
查看>>
Java关于String类的赋值符号一些验证
查看>>
android OTA更新
查看>>
copyright symbol issue
查看>>
【树状数组】Codeforces Round #755 D. PolandBall and Polygon
查看>>
二维数组遍历的方式(for普通循环遍历、foreach循环遍历、toString方式遍历)
查看>>
递归神经网络RNN桨距控制控制风力发电机组
查看>>
R语言混合时间预测更好的时间序列点估计
查看>>
wireshark过滤规则(两年前记录在qq空间的日志)
查看>>
django基础-ORM操作
查看>>