iOS 全屏看大圖

iOS 全屏看大圖

-(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)];
    //小圖frame
    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];
        
    }];
    
}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 前言 自己做了幾個項目,在接觸到項目需要打包的時候是自己獨立做的第二個項目,最開始項目打包都是同事完成的。iOS開...
    WenBo丨星空灬閱讀 12,919評論 0 6
  • 今天是機械培訓第六天,上午老師講解了出工程圖,尺寸標注,標題欄,明細表等內(nèi)容。建立工程圖可以打開一個模型,拉入所...
    鑫兒luna閱讀 203評論 0 0
  • 《賣輪子》| 路七解讀 關于作者 本書由杰夫 · 科克斯與霍華德 · 史蒂文斯聯(lián)合寫作,其中杰夫 · 科克斯是暢銷...
    鴨梨山大哎閱讀 329評論 0 1
  • iOS app -> 應用寶 操作流程: 1,應用寶 上傳Android apk,審核通過; 2,點擊微下載,添加...
    infoyou閱讀 568評論 0 2
  • 過路人 曲:あなたがいた森 詞: 泓溪 文案 一告別就淡了,風一吹就遠了 我們都是過路人,談不上誰對誰錯 識得你在...
    泓溪ifeng閱讀 739評論 0 0

友情鏈接更多精彩內(nèi)容