您的位置:首页 > 移动开发 > IOS开发

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

2016-03-20 14:59 429 查看
图片拉伸方法一:

IOS 5.0以后才有的方法:

- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(30, 30, 300, 300);
UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"];
// IOS5.0 传入的是需要保护的区域,其余部分按照resizingMode进行选择平铺还是拉伸
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 20, 30) resizingMode:UIImageResizingModeTile];

imageView.image = image;
[self.view addSubview:imageView];
}


图片拉伸方法二:

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

- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(30, 30, 300, 300);
UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"];
// IOS5.0 传入的是需要保护的区域,其余部分按照resizingMode进行选择平铺还是拉伸
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 20, 30) resizingMode:UIImageResizingModeTile];

// 最早的方法
// 将图片宽度和高度尺寸的一般传进去,系统会提取图片中间的1*1区域拉伸填充图片
// 可以通过封装简化代码,补充一个UIImage的分类
image = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];

imageView.image = image;
[self.view addSubview:imageView];


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



图片拉伸方法三:

通过

,实现方法如图所示:



代码不变:

- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = [UIImage imageNamed:@"chat_send_press_pic"];
imageView.frame = CGRectMake(30, 30, 300, 300);
[self.view addSubview:imageView];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: