//這是按鈕的 要是imageview 改下uIimage對象便可ide
+ (void)showImage:(UIButton*)avatarImageView對象
{圖片
UIImage *image =avatarImageView.currentBackgroundImage;rem
// 得到根窗口get
UIWindow *window =[UIApplication sharedApplication].keyWindow;animation
UIView *backgroundView =[[UIView alloc]initWithFrame:CGRectMake(0, 0, KWidth, KHeight)];it
//將rect由rect所在視圖轉換到目標視圖view中,返回在目標視圖view中的rectio
oldframe =[avatarImageView convertRect:avatarImageView.bounds toView:window];select
backgroundView.backgroundColor =[UIColor blackColor];im
backgroundView.alpha =0.5;
UIImageView *imageView =[[UIImageView alloc]initWithFrame:oldframe];
imageView.image =image;
imageView.tag =1;
[backgroundView addSubview:imageView];
[window addSubview:backgroundView];
//點擊圖片縮小的手勢
UITapGestureRecognizer *tap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideImage:)];
[backgroundView addGestureRecognizer:tap];
[UIView animateWithDuration:0.3 animations:^{
imageView.frame =CGRectMake(0,([UIScreen mainScreen].bounds.size.height-image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width);
backgroundView.alpha =1;
}];
}
+ (void)hideImage:(UITapGestureRecognizer *)tap{
UIView *backgroundView =tap.view;
UIImageView *imageView =(UIImageView *)[tap.view viewWithTag:1];
[UIView animateWithDuration:0.3 animations:^{
imageView.frame =oldframe;
backgroundView.alpha =0;
} completion:^(BOOL finished) {
[backgroundView removeFromSuperview];
}];
}