【问题标题】:UIControlEventTouchDragExit only fires ~100 pixels out [duplicate]UIControlEventTouchDragExit 仅触发约 100 像素 [重复]
【发布时间】:2010-04-27 18:12:13
【问题描述】:

当手指/触摸在目标 C 中为 iphone 留下 UIButton 时,我试图“获取”。 我在另一个答案中被告知使用 UIControlEventTouchDragExit 但是这个事件只有在触摸距离按钮大约 100 像素时才会触发,而我希望它是即时的。苹果文档说这是根据边界进行的,但是我的理解是边界和框架是相同的,除非您旋转 UIbutton(或其他)

【问题讨论】:

    标签: iphone objective-c events


    【解决方案1】:

    额外区域是一项内置功能,用于解决使用手指与界面交互的不精确性。如果你想解决这个问题,你必须继承 UIControl 并重写 -(BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event 和相关的方法来获得你想要的行为。

    【讨论】:

    • 好吧,不感谢文档说使用了边界:) 谢谢
    • 嗯,很高兴知道。谢谢!
    • 只是说我不得不使用-(BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
    • 100 像素是一个巨大的距离,即使对于一根手指来说也是如此。我经常不小心触发我打算取消的按钮,因为我没有将手指拖离按钮足够远。非常令人沮丧,并且我认为 Apple 的 UI 选择很糟糕。 (不批评你的回答。)
    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2021-12-15
    • 2017-09-29
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多