UIImageView

1、UIImageView 的创建与基础设置

// 先设置 frame 后添加 image
// 创建一个图片视图,只有图片 image 是显示不出来的,需要 image 放到 imageView 上才能显示出来
UIImageView *imageView = [[UIImageView alloc] init];
[self addSubview:imageView];
// 设置位置尺寸
imageView.frame = CGRectMake(20, 20, 150, 130);

// 图片名称为 nil 时,控制台会打印输出 CUICatalog: Invalid asset name supplied: (null)
// 正常状态时的图片
imageView.image = [UIImage imageNamed:@"1fdfd8"];
// 高亮状态时的图片
imageView.highlightedImage = [UIImage imageNamed:@"17"];
// 设置透明度
imageView.alpha = 0.5;
// 设置是否隐藏
imageView.hidden = YES;

/* UIImage 设置图片拉伸方式
UIViewContentModeScaleToFill,     // 缩放图片,使图片充满容器。图片未必保持长宽比例协调,有可能会拉伸至变形。默认
UIViewContentModeScaleAspectFit,  // 在保持长宽比的前提下,缩放图片,使得图片在容器内完整显示出来
UIViewContentModeScaleAspectFill, // 在保持长宽比的前提下,缩放图片,使图片充满容器
UIViewContentModeRedraw,
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
*/
imageView.contentMode = UIViewContentModeScaleToFill;

// 设置图片渲染方式
// UIImageRenderingModeAutomatic,
// UIImageRenderingModeAlwaysOriginal,
// UIImageRenderingModeAlwaysTemplate,
// 在有些可以添加图片的控件中,需要显示原图,否则图片将以阴影的方式显示
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

// UIImageView 的交互属性默认是关闭的
imageView.userInteractionEnabled = YES;
// 一定要先将 userInteractionEnabled 置为 YES,这样才能响应单击事件
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] init];
[tapGesture addTarget:self action:@selector(tapGesture:)]
[imageView addGestureRecognizer:tapGesture];

- (void)tapGesture:(UITapGestureRecognizer *)tapGesture {


}

// 毛玻璃效果
UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *effectVIew = [[UIVisualEffectView alloc] initWithEffect:effect];
effectVIew.frame = imageView.bounds;
[imageView addSubview:effectVIew];

2、UIImage 图片的处理

posted @ 2018-08-02 22:05  CH520  阅读(462)  评论(0编辑  收藏  举报