gpt4 book ai didi

ios - 在更改值之前检测开关被触摸

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:43 25 4
gpt4 key购买 nike

我在设置中有一个 uiswitch,允许用户查看应用程序中的一些敏感内容。在允许用户通过点击更改开关之前,我想提示他们提供密码。

我尝试禁用开关,但不可能(没有一些笨拙的解决方法)检测来自禁用开关的点击/触摸。

是否有事件或方法可以在 uiswitch 更改值之前检测触摸/点击,以便我可以防止它更改值并显示提示?

我尝试使用 touchdown 和 touch inside,但它们并没有阻止值的变化。

感谢您的任何建议。

最佳答案

这是一个想法。如您所说禁用开关。但是在开关后面还有另一个 View ,一个与开关大小相同的 View ,并且在它后面有一个 UITapGestureRecognizer。

你知道会发生什么吗?如果开关被禁用,触摸将落到它后面的 View 中,点击手势识别器将触发。因此,您将知道用户试图点击开关。

但是一旦输入密码并启用开关,您就可以忽略点击手势识别器(事实上它可能永远不会再触发,因为开关在它前面,会吃掉触摸)。

关于ios - 在更改值之前检测开关被触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41944237/

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