ios - 在 View 接收到手势时做某事

标签 ios objective-c uigesturerecognizer

我想在接收 UILongPressGesture 时更改 View backgroundColor,我该如何正确执行?使用下面的代码,所有内容都会永远卡住,即使我松开手指也不会解冻。

- (void)longPress:(UILongPressGestureRecognizer *)gesture {
 while ([gestureRecognizer state] == UIGestureRecognizerStateChanged) {
        [self.Row2View setBackgroundColor:[UIColor colorWithWhite:0.5 alpha:0.2]];
    }
}

编辑 我需要的是:当 UILongPressGesture 改变颜色时,当手指抬起屏幕时变回颜色。

最佳答案

因为“while” block 永远不会中断!只需将“while” block 更改为“if”即可!

关于ios - 在 View 接收到手势时做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178120/

相关文章:

iOS AdHoc 应用程序在某些 View 中崩溃

iphone - 如何保存书签数据?

objective-c - 无法缩短 NSString 长度

objective-c - 使用 gestureRecognizer :shouldRecognizeSimultaneouslyWithGestureRecognizer: 时两个手势识别器之间的顺序

ios - 带有边界限制和动画的平移手势

iphone - 具有时间延迟的 performSelector 在 for 循环中不起作用 - iPhone

ios - 从字典中获取日期值

iphone - 基于 NSString 序列的 Word 输出

ios - UIPanGestureRecognizer 拖动 ImageView - 如果我第二次拖动,比例会放大

ios - 我们如何在 testflight 上测试生产推送通知?