记录一下图片叠加的方法,用于显示在imageview中
- 绘图的形式,将两个图绘制成一个
// 图片叠加,形成新的图
- (UIImage *)addImage:(UIImage *)imageName1 withImage:(NSString *)imageName2 {
UIImage *image1 = imageName1;
UIImage *image2 = [UIImage imageNamed:imageName2];
UIGraphicsBeginImageContext(image1.size);
//UIGraphicsBeginImageContextWithOptions(image.size, NO, [UIScreen mainScreen].scale);//这样就不模糊了
[image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];
[image2 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}
补充:将imageview设置圆形显示
imageview.layer.masksToBounds = YES;
imageview.layer.cornerRadius = 50;
- imageview动态播放图片组
// 主要设置
imageview.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1"],
[UIImage imageNamed:@"image2"], nil];
imageview.animationDuration = 2;
imageview.animationRepeatCount = 0;
- 给imageview添加点击事件
imageview.userInteractionEnabled = YES;
UITapGestureRecognizer *changeVoidceSet = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeVoidceSet:)];
[imageview addGestureRecognizer:changeVoidceSet];
- 给label创建点击事件
label.userInteractionEnabled = YES;
UITapGestureRecognizer *labelTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(agreementClick:)];
[label addGestureRecognizer:labelTapGestureRecognizer];
- 记录用户选择状态
[[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"key"];
- 获取用户的选择状态
NSNumber *mode = [[NSUserDefaults standardUserDefaults] objectForKey:@"key"];
mode.boolValue
- 循环创建控件,以button为例,同时添加相应的事件
// 循环创建控件,相应的为动作选择,根据tag来确定点击的是哪个控件
for (int i = 0; i < 9; i++){
int y = 197 + i * 48;
UIImageView *strName = [[UIImageView alloc] init];
strName.frame = CGRectMake(20, y, 320, 48);
strName.image = backSelectImage;
[self.view addSubview:strName];
if ( i > 1){
UIButton *buttonView = [[UIButton alloc] init];
buttonView.frame = CGRectMake(35, y + 14.8, 20, 20);
buttonView.tag = i;
[buttonView setImage:[UIImage imageNamed:@"name"] forState:UIControlStateNormal];
[buttonView addTarget:self action:@selector(buttonTagClick:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:buttonView];
}
}
- (IBAction)buttonTagClick:(UIButton *)sender{
switch (sender.tag) {
}
}