快速实现图片点击放大缩小,支持url

这两天更新pods仿佛经历了一个世纪,各种不兼容或者啥啥的

终于装好了,写个demo试试

可能文章有点乱,试着接受下

新建一个view类


@implementation ImgV


+(instancetype)sharedInstance

{

    staticdispatch_once_t once;

    staticid _instance;

    dispatch_once(&once, ^{

        _instance = [[selfalloc]init];

    });

    return _instance;

}



/*

 imgName 图片名字  flag:是否是url

 */

-(void)showImgView:(NSString *)imgName flag:(BOOL)flag{

    self.frame =CGRectMake(0,0,MAXWIDTH,MAXHEIGHT);

    self.backgroundColor = [UIColorwhiteColor];

    UIImageView *imgV = [[UIImageViewalloc]initWithFrame:CGRectMake(0,MAXHEIGHT/4,MAXWIDTH,MAXHEIGHT/2)];

    if(flag ==YES){

        [imgV sd_setImageWithURL:[NSURLURLWithString:imgName]placeholderImage:IMAGENAMED(@"testpodImg")];

    }else{

        imgV.image = [UIImageimageNamed:imgName];

    }

    imgV.userInteractionEnabled =YES;

    [selfaddSubview:imgV];

    UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap)];

    tap.numberOfTouchesRequired =1;

    [imgV addGestureRecognizer:tap];

    

}

-(void)tap{

    [selfremoveFromSuperview];

}



在需要点击的图片事件上运用


-(void)newViewImg{

    [[ImgVsharedInstance]showImgView:@"testpodImg"flag:NO];

    [selfaddSubview:[ImgVsharedInstance]];

}


好啦,一个简单点击图片放大的效果就完成了。


文章附带demo

链接: https://pan.baidu.com/s/1hrUDUKG 密码: 9f9u

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值