iOS边练边学--图片的拉伸

Posted Chaos_G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS边练边学--图片的拉伸相关的知识,希望对你有一定的参考价值。

  • 图片拉伸方法一:

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 }

 

以上是关于iOS边练边学--图片的拉伸的主要内容,如果未能解决你的问题,请参考以下文章

iOS边练边学--(Quartz2D)图片添加水印

iOS边练边学--UITabBarController的简单使用

iOS边练边学--xib文件初使用

iOS边练边学--介绍布局的三种方法

iOS边练边学--UITableView性能优化

iOS边练边学--Segue数据逆传(用block代替delegate)