gpt4 book ai didi

iphone - uibutton未显示何时选择新的uiviewController

转载 作者:可可西里 更新时间:2023-11-01 06:19:55 25 4
gpt4 key购买 nike

我有一个 iPhone/iOS 应用程序,其中存在 UIButtons(纯文本标签;未使用自定义图形),按下时,将新的 UIViewController 推送到 UINavigationController 堆栈。

按钮间接出现在 UIScrollView 上;它们都是直接在另一个UIView上,在运行时构造,然后这个UIView被添加到UIScrollView。

问题:当用户按下这些按钮之一时,在大多数情况下,尽管采取了正确的操作(正确的 View Controller 被插入堆栈),但按钮并未显示为突出显示。

如果我将按下检测设置为使用 TouchUpInside 而不是 TouchDown,那么如果用户短时间按下按钮(也许是半秒?),按钮将显示为突出显示,但使用 TouchDown 时它很少突出显示,无论如何,即使用户只是轻轻点击按钮,我也希望突出显示。

我已经研究了这个网站和其他网站来寻找答案,并尝试了我发现的解决类似问题的各种方法。最可能的答案似乎是将 UIScrollView 的“delaysContentTouches”属性设置为 NO,但这对我的申请没有明显的影响。事实上,我发现没有什么能令人满意地回答这个问题。

有什么想法吗?...

最佳答案

是的,延迟是由 UIScrollView 试图检测滚动手势引起的,是的,您可以通过将 delaysContentTouches 设置为 NO 来解决它。此外,您应该始终将 UIControlEventTouchUpInside 而不是 UIControlEventTouchDown 与 UIButton 一起使用,因为这允许用户通过将手指拖离按钮更远来“改变主意”。

关于iphone - uibutton未显示何时选择新的uiviewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4854984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com