zoukankan      html  css  js  c++  java
  • UIImageView 点击放大缩小

    static CGRect oldframe;

    -(void)showImage:(UIImageView *)avatarImageView{

        UIImage *image=avatarImageView.image;

        UIWindow *window=[UIApplication sharedApplication].keyWindow;

        UIView *backgroundView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

        oldframe=[avatarImageView convertRect:avatarImageView.bounds toView:window];

        backgroundView.backgroundColor=[UIColor blackColor];

        backgroundView.alpha=0;

        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;

        } completion:^(BOOL finished) {

            

        }];

    }

     

    -(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];

        }];

    }

  • 相关阅读:
    CF1175B Catch Overflow!
    震惊!一蒟蒻竟然写出fhqTreap
    树上差分
    洛谷 P3128 最大流Max Flow
    线段树的标记永久化/二维线段树模板
    矩阵加速~desire drive
    置换相关
    树形图们
    严格单调递增与非严格之间的转换
    记录延续性的一类dp
  • 原文地址:https://www.cnblogs.com/rollrock/p/5416428.html
Copyright © 2011-2022 走看看