ios之UIImageView,iosuiimageview

來源:互聯網
上載者:User

ios之UIImageView,iosuiimageview

UIImageView

UIImageView是UIView的子類,主要功能是用來展示圖片

建立 UIImage對象

 UIImage *image = [UIImageimageNamed:@"qwer.jpg"];

然後建立一個UIImageView對象imageView,初始化方法使用initWithImage:,此

方法需要傳遞一個UIImage類型的參數,該參數就是imageView需要顯示的圖片,這裡

將剛建立的image傳過來即可

UIImageView *imageView =[[UIImageView  alloc]initWithImage:image];

最後將imageView添加到父視圖中

[self.view  addSubView:imageView];

UIImage的常用建立方式

1.UIImage *image=[UIImage imageNamed: @"1.jpg"];

小圖片,經常使用,先載入到緩衝中,再返回

2.UIImage *image=[UIImage imageWithContentsOfFile:path];

UIImageView *imageView=[[UIImageView alloc] initWithImage:image];

大圖片,不經常使用,不放在緩衝中

 

 

選擇imageView展示圖片的樣式

UIImageView提供了多種展示圖片的樣式,由UIViewContentMode類型的屬性con

tentMode來控制,UIViewContentMode是一個枚舉類型,提供了13種樣式

 

三種常用的顯示模式UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFit,UIViewContentModeScaleAspectFill,不同的圖片顯示效果,先UIViewContentModeScaleToFill賦值給imageView的contentMode屬性

1, imageView.contentMode=UIViewContentModeScaleToFill;

圖片將會填充滿整個imageView,並且整張圖片會被完整顯示,

由於原圖片的寬高比和imageView的寬高比不一致,所以圖片會變形,

2,imageView.contentMode=UIViewContentModeScaleAspectFit;

圖片會被完整顯示,並且整張圖片會保持寬高比,但是圖片會被縮小顯

示,所以imageView不會被圖片填充滿,

3,imageView.contentMode=UIViewContentModeScaleAspectFill;

 圖片會保持寬高比和原始大小,但是不會被imageView完整顯示

 

 

imageView的屬性frame

設定imageView的位置大小

imageView.frame=CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height);

沒有設定imageView的frame的話,會和圖片的相同

 

 

 

 

聲明:參考資料達內筆記 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.