iOS專案開發實戰——UIImageView的使用與圖片顯示模式

乞力馬紮羅的雪CYF發表於2015-09-25

      現在我們使用iOS的Image控制元件來顯示一張圖片,並設定圖片的顯示模式,程式碼如下:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  
  //注意這是載入圖片最簡單的方式;這張圖片會被快取到快取中,載入速度較快;
  UIImage *image = [UIImage imageNamed:@"img"];
  
  //圖片的顯示是需要載體的;需要放在UIImageView;
  UIImageView *imgView = [[UIImageView alloc]init];
  //圖片顯示在螢幕上的大小是由載體控制的;
  //現在把載體的大小設定成圖片的大小,使用圖片的大小設定UIImageView的長寬;
  imgView.frame = CGRectMake(10, 100, 300, 500);
  imgView.backgroundColor = [UIColor yellowColor];
  [imgView setImage:image];
  
  [self.view addSubview:imgView];
  
  //圖片的顯示模式;
  /*
   UIViewContentModeScaleToFill,
   UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent
   UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.
   UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)
   UIViewContentModeCenter,              // contents remain same size. positioned adjusted.
   UIViewContentModeTop,
   UIViewContentModeBottom,
   UIViewContentModeLeft,
   UIViewContentModeRight,
   UIViewContentModeTopLeft,
   UIViewContentModeTopRight,
   UIViewContentModeBottomLeft,
   UIViewContentModeBottomRight,
   
   */
  //內容模式;
  //注意:UIViewContentModeScaleToFill是預設的顯示效果;
  /*
   UIViewContentModeScaleToFill:拉伸充滿整個載體;
   UIViewContentModeScaleAspectFit:拉伸不改變比例,充滿最小的一邊;
   UIViewContentModeScaleAspectFill:拉伸不改變比例,充滿最大的一邊;
   */
  imgView.contentMode =  UIViewContentModeScaleAspectFill;
  
}



@end



github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章