UIImageView自适应图片大小
2016-03-03 16:24
381 查看
转自:http://www.cnblogs.com/zhidao-chen/archive/2013/05/20/3088164.html
窗口大小获取:
CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect
CGRect rect = [ [UIScreenmainScreen]applicationFrame];//不包含状态栏的Rect
UIImageView:
一 :圆角以及自适应图片大小
UIImage* image = [UIImage imageNamed:@"image.png"];
UIImageView* imageView = [[[UIImageView alloc] initWithImage:image] autorelease];
imageView.frame = CGRectMake(0, 0, 300, 200);
imageView.layer.cornerRadius = 8;
imageView.layer.masksToBounds = YES;
//自适应图片宽高比例
imageView1.contentMode = UIViewContentModeScaleAspectFit;
二 图片自适应UIImageView (来源于:http://www.61ic.com/Mobile/iPhone/201103/29636.html)
- (UIImage *)rescaleImageToSize:(CGSize)size {
CGRect rect = CGRectMake(0.0, 0.0, size.width, size.height);
UIGraphicsBeginImageContext(rect.size);
[self drawInRect:rect]; // scales image to rect
UIImage *resImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resImage;
}
窗口大小获取:
CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect
CGRect rect = [ [UIScreenmainScreen]applicationFrame];//不包含状态栏的Rect
UIImageView:
一 :圆角以及自适应图片大小
UIImage* image = [UIImage imageNamed:@"image.png"];
UIImageView* imageView = [[[UIImageView alloc] initWithImage:image] autorelease];
imageView.frame = CGRectMake(0, 0, 300, 200);
imageView.layer.cornerRadius = 8;
imageView.layer.masksToBounds = YES;
//自适应图片宽高比例
imageView1.contentMode = UIViewContentModeScaleAspectFit;
二 图片自适应UIImageView (来源于:http://www.61ic.com/Mobile/iPhone/201103/29636.html)
- (UIImage *)rescaleImageToSize:(CGSize)size {
CGRect rect = CGRectMake(0.0, 0.0, size.width, size.height);
UIGraphicsBeginImageContext(rect.size);
[self drawInRect:rect]; // scales image to rect
UIImage *resImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resImage;
}
相关文章推荐
- GUISkin 自定义皮肤样式
- IOS build 与version,InfoDictionary version的区别
- Axis2 start guide
- ZOJ 3601 9th省赛 B Unrequited Love【模拟】
- Handler消息传递机制(二)Handler,Loop,Message,MessageQueue的工作原理
- -[UITableView copyWithZone:]: unrecognized selector sent to instance 0x7ff04d02b400
- direct ui
- iOS开发性能优化———UITableView的优化
- SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
- 简单总结SynchronousQueue 的特点
- 重绘UITableViewCell分割线
- 用GPUImage做自己的滤镜
- UIScrollView(loading...)
- Animation动画详解(八)——PropertyValuesHolder与Keyframe
- 【UI】【View】自定义布局方法与注意事项(一)
- SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later
- 整理一下NGUI 的一些功能实现的代码
- get/close not same thread Druid 连接池一个设置
- phoenix使用vue
- UILocalNotification的使用