ios针对某个View一段时间没有接收到用户的相应执行事件

ios针对某个View一段时间没有接收到用户的相应执行事件

比如 一个视频播放器的控制界面 我3秒钟没有操作 就隐藏操作层

阅读 2.8k
1 个回答

提供一个思路 点击的时候调用下面方法就行

- (void)autoFadeOutControlBar
{
    if (!self.isMaskShowing) {
        return;
    }
    //如果操作层不存在则取消 调用的hideMaskView的方法
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(hideMaskView) object:nil];
    //3.0秒后调用隐藏的方法
    [self performSelector:@selector(hideMaskView) withObject:nil afterDelay:3.0f];
    
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题