Tag: 长按

iOS:两个手势,一个目标 – 行动

我正在实施消息应用程序复制消息function。 您可以双击或长按消息来复制它。 我怎么做? 我正在考虑添加两个手势识别器的视图,一个UITapGestureRecognizer ( numberOfTapsRequired设置为2 )和一个UILongPressGestureRecognizer 。 他们都会有相同的目标和行动。 然后,我想为他们每个人,我打电话requireGestureRecognizerToFail:传递另一个手势识别器。 我的想法是否正确? 有什么我失踪,还是有更好的方法来做到这一点?

如何让步进和长时间共存?

我试图用longpress手势设置一个视图,并configuration了一个步进器来进行连续更新。 随着longpress,步进器的连续function不会发生。 现在,我已经禁用了longpress。 我想我不需要它。 但为了将来的参考,我将如何让两者共存? 只是要清楚,这是屏幕设置的方式,当我尝试了这一点。 应用程序设置了一个简单的视图控制器。 一个子视图被添加到这个视图(可能是一个控制器,但我只是把它作为一个UIView)。 这个子视图中添加了几个标签和步进器。 步进器被连接起来作为出口和行动。 在IB的主视图中添加了longpress识别器。 为了完整起见,还在IB的主视图中添加了轻击手势。 按预期点击主视图function。 点击步进function如预期。 对主视图的Longpress按预期运行。 对步进器的长按没有。 我修改了longpress调用的代码来检查子视图的框架,而不是在触摸位置在该矩形内时动作,但这没有什么区别。 在这种情况下,我并没有试图让长久失败,但我想我会尝试下一步。 编辑:好的,也许不是。 这似乎没有一个API。 不过,有这个混乱 ,我不会去尝试。 附加是一个从调查器的倒序调用树的屏幕截图,所以你可以看到每个项目被调用。 darkStepped:是由步进器调用的IBAction。 如果步进器是由手势识别器触发的,我不希望在呼叫树中看到手势识别器吗?

在UIButton上长按手势识别器?

我正在开发扫雷游戏,当用户长时间敲击游戏板的一个图块时,我想添加这个标志。 我已经实现了这个代码: 对于游戏板中的每个button: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressTap:)]; longPress.minimumPressDuration = 1.0f; [self.button addGestureRecognizer:longPress]; 在自我中, longPressTap方法: – (void)longPressTap:(Tile *)sender { if (sender.block.marking == MARKING_FLAGGED) { // if already a flag I mark as a blank tile, with color defined for gameboard sender.backgroundColor = UIColorFromRGB(0x067AB5); sender.block.marking = MARKING_BLANK; self.flagCount++; } else{ // if it's not […]

iPhone的iOS如何添加一个UILongPressGestureRecognizer和UITapGestureRecognizer到相同的控制和防止冲突?

我正在构build一个iPhone应用程序,让用户重新排列屏幕上的一些UI元素。 如何添加一个轻拍手势识别器和一个长按手势识别器到相同的UIView? 当我从长按抬起手指时,轻拍手势识别器会闪光。 如何暂时禁用水龙头手势识别器,或防止当用户长时间按下时触发手势识别器? 谢谢!

Swift:长按手势识别器 – 检测轻敲和长按

我想连线一个动作,如果这个动作是一个轻敲,它确实以一种特定的方式来animation一个对象,但是如果这个动作的持续时间超过0.5秒,它就会做其他事情。 现在,我只是把animation连上了。 我不知道如何区分长按和水龙头? 如何获得新闻发布时间以达到上述目的? @IBAction func tapOrHold(sender: AnyObject) { UIView.animateKeyframesWithDuration(duration, delay: delay, options: options, animations: { UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0, animations: { self.polyRotate.transform = CGAffineTransformMakeRotation(1/3 * CGFloat(M_PI * 2)) }) UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0, animations: { self.polyRotate.transform = CGAffineTransformMakeRotation(2/3 * CGFloat(M_PI * 2)) }) UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0, animations: { self.polyRotate.transform = CGAffineTransformMakeRotation(3/3 * CGFloat(M_PI * 2)) }) […]

UITableView需要长按select一行

任何人都曾经遇到这个问题, UITableView需要长按触发didSelectRowAtIndexPath方法?

UIButton长按活动

我想模仿长按button,我该怎么做? 我觉得需要一个计时器。 我看到UILongPressGestureRecognizer但我怎么能利用这种types?