iOS UIImageView自適應圖片大小


窗口大小獲取:    

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;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM