UIImageView满屏/还原
单击UIImageView设置填满屏幕,双击UIImageView还原位置
- (void)viewDidLoad {
[super viewDidLoad];
// 属性设置
self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 320, 250)];
[self.imageView setBackgroundColor:[UIColor blueColor]];
[self.imageView setImage: [UIImage imageWithContentsOfFile:@"图片地址"]];
// [self.imageView setAlpha:0.6];
// 给imageView添加手势
UITapGestureRecognizer *tapRecognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap1:)];
tapRecognizer1.numberOfTapsRequired = 1; // 单击
UITapGestureRecognizer *tapRecognizer2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap2:)];
tapRecognizer2.numberOfTapsRequired = 2; // 双击
[self.imageView addGestureRecognizer:tapRecognizer1];
[self.imageView addGestureRecognizer:tapRecognizer2];
[self.imageView setUserInteractionEnabled:YES];
[self.imageView setAutoresizesSubviews:YES];
[self.view addSubview:self.imageView];
}
- (void) handleTap1:(UITapGestureRecognizer*) recognizer {
[UIView beginAnimations:@"FullScreen" context:nil];
[self.imageView setTransform:CGAffineTransformMakeRotation(M_PI/2)];
self.imageView.frame = CGRectMake(0, 0, 320, 480);
[self.view bringSubviewToFront:self.imageView];
[UIView commitAnimations];
}
- (void) handleTap2:(UITapGestureRecognizer*) recognizer {
[UIView beginAnimations:@"Normal" context:nil];
[self.imageView setTransform:CGAffineTransformMakeRotation(2*M_PI)];
self.imageView.frame = CGRectMake(10,100, 320, 250);
[self.view sendSubviewToBack:self.imageView];
[UIView commitAnimations];
}