本文主要是介绍[iOS]UIImageView满屏/还原,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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];
}
这篇关于[iOS]UIImageView满屏/还原的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!