- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 UIView
的子类,并添加了 touchesBegan
和 touchesEnd
方法...
在 touchesBegan
中,我通过使用 self.backgroundColor = [UIColor greenColor]
将 backgroundColor
从白色设置为绿色 ... touchesEnd
我将颜色重置为白色。
它工作但很慢。通过点击 View ,我需要 0.5 - 1.0 秒才能看到绿色。
在 UITableView
中选择一个单元格要快得多。
最佳答案
试试这个:
self.view.userInteractionEnabled = YES;
UILongPressGestureRecognizer *recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(doCallMethod:)];
recognizer.delegate = self;
recognizer.minimumPressDuration = 0.0;
[self.view addGestureRecognizer:recognizer];
- (void)doCallMethod:(UILongPressGestureRecognizer*)sender {
if(sender.state == UIGestureRecognizerStateBegan){
NSLog(@"Begin");
self.view.backgroundColor = [UIColor greenColor];
}else if (sender.state == UIGestureRecognizerStateEnded){
NSLog(@"End");
self.view.backgroundColor = [UIColor whiteColor];
}
}
注意:它会工作得更快。
关于ios - touchesBegin延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828857/
我有一个按钮。我想在初始触摸时更改图像。如果触摸时间少于 1 秒,我希望它执行 X。如果触摸时间长于 1 秒,我希望它执行 Y。 我不知道如何处理这个问题。事实证明 UIButton 很麻烦,所以我想
我正在尝试在 ios 中进行拖动。如果拖动移动的距离很短,我将通过比较起始 x、y(从 touchesBegan 开始)与 touchesEnd 中的 x、y 来将拖动计为单击事件。似乎 touche
因此,当您按下并拖动时,我的应用程序运行良好。我还在 Interface Builder 中将 UIButtons 设置为 Touch Down。 同样,当您拖动时,您需要从 UIButton 的外部
我在屏幕上有多个可通过触摸拖动的图像,目前我正在使用 touchesBegin:、touchesMoved: 和 touchesEnded: 来使这些图像可移动。我的目标是让用户能够通过拖动在屏幕上选
更新[11/1/2018]: 我尝试一步步测试代码,发现: 从未为剩余的 UIView 调用方法touchesEnded。 touchesCancelled 方法也是如此 我正在关注有关实现多点触控应
我是一名优秀的程序员,十分优秀!