1

我正在通过在默认 tabBar 顶部添加子视图并以编程方式触发所选事件来进行自定义 TabBar。它运作良好,但问题是我的 tabBar 与 Apple 的行为不完全相同:在 Apple 默认选项上,如果您触摸而不释放(向下触摸)它将选择选项卡,但当您触摸时不会立即选择(可能0.2 秒后)。

  • 如果我Touch Down在自定义 TabBar 上放置一个事件,它会立即触发该选项卡。
  • 如果我放置一个Touch Up Inside事件,它只会在发布时触发......

那么,Apple 在他的 TabBarItem 类(或者可能是父类)中使用的触摸事件是什么?

(我以为是Touch Down,但如果是,为什么事件会有这种“延迟”?)

谢谢。

4

1 回答 1

1

它可能正在使用 UILongPressGestureRecognizer。例如:

UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc]
    initWithTarget:self action:@selector(longPressDetected:)];
longPressGR.delegate = self;
longPressGR.minimumPressDuration = 1.0;
[yourView addGestureRecognizer:longPressGR];
于 2012-10-10T12:57:50.037 回答