(1)創(chuàng)建
UIImageView *imageView = [[UIImageView alloc ] init];
UIImage *image = [UIImage imageNamed:@"image.png"];
imageView.image = image;
```
(2)設(shè)置圓角
imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius = 5;
```
(3)設(shè)置邊框顏色和大小
imageView.layer.borderColor = [UIColor orangeColor].CGColor;
imageView.layer.borderWidth = 5;
(4)contentMode屬性:
這個(gè)屬性是用來設(shè)置圖片的顯示方式,如居中膏孟、居右鹃锈,是否縮放等:
1、UIViewContentModeScaleToFill 會(huì)導(dǎo)致圖片變形
2宪萄、UIViewContentModeScaleAspectFit 縮放內(nèi)容到合適的大小舅桩,邊界多余部分透明
3、UIViewContentModeScaleAspectFill 縮放內(nèi)容填充到指定大小雨膨,邊界多余的部分省略
4擂涛、UIViewContentModeRedraw 重繪視圖邊界
5、UIViewContentModeCenter 視圖保持等比縮放
6聊记、UIViewContentModeTop 視圖頂部對齊
7撒妈、UIViewContentModeBottom 視圖底部對齊
8、UIViewContentModeLeft 視圖左側(cè)對齊
9排监、UIViewContentModeRight 視圖右側(cè)對齊
10狰右、UIViewContentModeTopLeft 視圖左上角對齊
11、UIViewContentModeTopRight 視圖右上角對齊
12舆床、UIViewContentModeBottomLeft 視圖左下角對齊
13棋蚌、UIViewContentModeBottomRight 視圖右下角對齊
imageView.contentMode = UIViewContentModeScaleAspectFit;
>######注意:
以上幾個(gè)常量嫁佳,凡是沒有帶Scale的,當(dāng)圖片尺寸超過 ImageView尺寸時(shí)谷暮,只有部分顯示在ImageView中蒿往。
UIViewContentModeScaleToFill屬性會(huì)導(dǎo)致圖片變形。
UIViewContentModeScaleAspectFit會(huì)保證圖片比例不變湿弦,而且全部顯示在ImageView中瓤漏,這意味著ImageView會(huì)有部分空白。
UIViewContentModeScaleAspectFill也會(huì)證圖片比例不變颊埃,但是是填充整個(gè)ImageView的蔬充,可能只有部分圖片顯示出來。
(5)播放一系列圖片
UIImage *image1 = [UIImage imageNamed:@"image1.png"];
UIImage *image2 = [UIImage imageNamed:@"image2.png"];
UIImage *image3 = [UIImage imageNamed:@"image3.png"];
NSArray *images = @[image1,image2,image3];
imageView.animationImages = images;
// 圖片在多少秒內(nèi)播放完
imageView.animationDuration = 3;
// 播放多少遍班利,0表示無數(shù)遍
imageView.animationRepeatCount = 0;
// 開始播放
[imageView startAnimating];
```
(6)為圖片添加單擊事件:將userInteractionEnabled置為YES饥漫,這樣才能響應(yīng)單擊事件
imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapImageView:)];
[imageView addGestureRecognizer:singleTap];
(7)其他設(shè)置
隱藏或者顯示圖片
imageView.hidden = YES或者NO;
設(shè)置透明度
imageView.alpha =0.5;
設(shè)置高亮?xí)r顯示的圖片
imageView.highlightedImage = (UIImage *)hightlightedImage;
設(shè)置正常顯示的圖片
imageView.image = (UIImage *)image;
設(shè)置位置
imageView.frame = CGRectMake(10, 66, 300, 400);
imageView.center = CGPointMake(0, 0);