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的話,會和圖片的相同
聲明:參考資料達內筆記