关于IOS-移除imageView 的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于IOS-移除imageView 的问题

2016-03-23 08:33:07 2851 1

屏幕上有一张图片需要在停留的时候全屏。

    UILongPressGestureRecognizer *hold = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(hold:)];
    hold.minimumPressDuration = 0;

    [self.photoImageView addGestureRecognizer:hold];

监听器:

-(void)hold:(UILongPressGestureRecognizer *)sender{
    UIImageView *img = [[UIImageView alloc] initWithImage:self.photo];
    img.userInteractionEnabled = NO;

    if(sender.state == UIGestureRecognizerStateBegan){
        NSLog(@"state began");
        [self.view addSubview:img];
    } else if (sender.state == UIGestureRecognizerStateEnded){
        NSLog(@"state ended");
        [img removeFromSuperview];
    }
}

图片成功添加到屏幕中,只有 [img removeFromSuperview]好像没有响应。

结束状态的NSlog也正常。

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:10:11
    -(void)hold:(UILongPressGestureRecognizer *)sender{
        //每次响应函数 img都是一个新alloc出来的UIImageView
        UIImageView *img = [[UIImageView alloc] initWithImage:self.photo];
        img.userInteractionEnabled = NO;
    
        if(sender.state == UIGestureRecognizerStateBegan){
            NSLog(@"state began");
            //添加新alloc出来的UIImageView,可以看到界面效果
            [self.view addSubview:img];
        } else if (sender.state == UIGestureRecognizerStateEnded){
            NSLog(@"state ended");
           //remove 新alloc出来的UIImageView当然没有效果,它还没有被add进去
            [img removeFromSuperview];
        }
    }

    改成这样

    -(void)hold:(UILongPressGestureRecognizer *)sender{
        if(sender.state == UIGestureRecognizerStateBegan){
            NSLog(@"state began");
            UIImageView *img = [[UIImageView alloc] initWithImage:self.photo];
            img.userInteractionEnabled = NO;
            img.tag = kTAG_PHOTO_IMAGE_VIEW
            [self.view addSubview:img];
        } else if (sender.state == UIGestureRecognizerStateEnded){
            NSLog(@"state ended");
            UIImageView *img = (UIImageView *)[self.view viewWithTag:kTAG_PHOTO_IMAGE_VIEW];
            [img removeFromSuperview];
        }
    }
    0 0
相关问答

2

回答

请问iOS imageview如何设置图片?

2016-03-06 10:37:01 2253浏览量 回答数 2

1

回答

iOS sdk 7.1 webview请求超时? 400 报错

2020-06-01 14:04:42 336浏览量 回答数 1

1

回答

iOS调用SDK窗口出现”网络异常,请检测网络“提示。

2020-03-27 20:00:24 476浏览量 回答数 1

1

回答

iOS和安卓平台App应用是否都可以采用App增强防护SDK方案?

2020-03-27 20:18:18 232浏览量 回答数 1

1

回答

App增强防护SDK(iOS版)支持哪些iOS系统版本?

2020-03-27 20:22:28 219浏览量 回答数 1

1

回答

HttpDns iOS : 导入 SDK 编译报错,如何解决?

2020-03-27 21:03:27 433浏览量 回答数 1

1

回答

HTTPDNS iOS SDK : 接口 setAuthCurrentTime 如何使用 ?

2020-03-27 21:12:05 466浏览量 回答数 1

0

回答

iOS 实人认证SDK添加后报错error: cannot parse the debug map

2020-02-18 22:35:15 975浏览量 回答数 0

1

回答

iOS SDK调用支付宝授权回调异常

2020-01-07 20:02:07 1356浏览量 回答数 1

1

回答

iOS sdk 7.1 webview请求超时

2016-06-29 09:57:13 1872浏览量 回答数 1
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载