如何调整UIImageView的大小
答案:2 悬赏:10 手机版
解决时间 2021-02-08 23:41
- 提问者网友:遮云壑
- 2021-02-08 18:31
如何调整UIImageView的大小
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-02-08 19:50
具体看以下步骤:
1,//UIImageView *imageView=[[UIImage alloc] initWithFrame:CGRectMake(x,y,160,160)];
UIImageView 大小随Image变。这是我们经常用的。
[imageView setContentMode:UIViewContentModeScaleAspectFit];
2,UIImageView大小不变,Image变化以适应固定大小的UIImageView。
[imageView setContentMode:UIViewContentModeScaleToFill];
1,//UIImageView *imageView=[[UIImage alloc] initWithFrame:CGRectMake(x,y,160,160)];
UIImageView 大小随Image变。这是我们经常用的。
[imageView setContentMode:UIViewContentModeScaleAspectFit];
2,UIImageView大小不变,Image变化以适应固定大小的UIImageView。
[imageView setContentMode:UIViewContentModeScaleToFill];
全部回答
- 1楼网友:执傲
- 2021-02-08 21:17
UIImage类没有提供修改frame的方法,我们需要扩展UIImage类自己实现
@interface UIImage (Scale)
-(UIImage *)TransformtoSize:(CGSize)Newsize;
@end
//UIImage.m
#import "UIImage.h"
@implementation UIImage (Scale)
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)newsize{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(newsize);
// 绘制改变大小的图片
[UIImage drawInRect:CGRectMake(0, 0, newsize.width, newsize.height)];
// 从当前context中创建一个改变大小后的图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
@interface UIImage (Scale)
-(UIImage *)TransformtoSize:(CGSize)Newsize;
@end
//UIImage.m
#import "UIImage.h"
@implementation UIImage (Scale)
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)newsize{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(newsize);
// 绘制改变大小的图片
[UIImage drawInRect:CGRectMake(0, 0, newsize.width, newsize.height)];
// 从当前context中创建一个改变大小后的图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |