欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS UIImageView自适应图片大小

程序员文章站 2022-11-02 18:58:57
窗口大小获取: CGRectscreenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect...

窗口大小获取:

CGRectscreenBounds = [ [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 (来源于:https://www.61ic.com/Mobile/iPhone/201103/29636.html)

- (UIImage*)rescaleImageToSize:(CGSize)size{

CGRectrect =CGRectMake(0.0,0.0,size.width,size.height);

UIGraphicsBeginImageContext(rect.size);

[selfdrawInRect:rect];// scales image to rect

UIImage*resImage =UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnresImage;

}