gpt4 book ai didi

ios - 按下 UIBarButtonItem 时如何检测?

转载 作者:行者123 更新时间:2023-12-01 18:34:30 24 4
gpt4 key购买 nike

我想在用户按下 时实现缩放动画UITabBarItem .如何检测 tabBar 中的 tabBarItem 何时被按下?

到目前为止,我的想法是UITabBarControllerDelegate 中可能有一个方法。 ?

我还没有看到关于这个的SO问题......

谢谢,这个问题一直困扰着我几个小时!

最佳答案

总体思路是,您需要创建自己的自定义 UIView , 然后将其传递给 this initialiser .

let customView = MyCustomBarButtonItem()
let barButtonItem = UIBarButtonItem(customView: customView)

至于如何实现自定义 View 以便检测触地,您有很多选择。

您可以使用 touchesBegan检测触地, touchesEnded检测栏按钮项目上的“点击”。
class MyCustomBarButtonItem: UIView {
// ...

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
// ...
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
// ...
}
}

另一种方法是子类 UIButton ,并为 .touchDown 添加目标/操作对/ .touchUpInside控制事件。

关于ios - 按下 UIBarButtonItem 时如何检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62370160/

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