iOS边练边学--图片的拉伸
2016-03-20 14:59
429 查看
图片拉伸方法一:
IOS 5.0以后才有的方法:
图片拉伸方法二:
最原始的一种方法,同样也是很靠谱的
为了简化代码所创建的分类
图片拉伸方法三:
通过
,实现方法如图所示:
代码不变:
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]; }
相关文章推荐
- iOS正则表达式的使用
- iOS runtime
- iOS中头条新闻滑动效果
- IOS杂笔- 7(类方法load与initialize的区别 浅析)
- ios后台程序持续运行方法
- IOS Animation-贝塞尔曲线与Layer简单篇(一)
- 应用程序中小红点设置方法 (ios)
- iOS 流媒体
- iOS中使用iCloud一些需要注意的地方(Xcode7.2)
- iOS中使用iCloud一些需要注意的地方(Xcode7.2)
- iOS中使用iCloud一些需要注意的地方(Xcode7.2)
- iOS开发之多线程 GCD
- iOS 6 7 8 9新特性
- iOS - 屏幕旋转
- ios runtime详解
- IOS 屏幕遮罩 Mask
- 环信iOS SKD 3.1.0集成总结
- 画板 ios
- 我的BIOS
- iOS开发笔记 - 用CocoaPods管理第三方库