gpt4 book ai didi

ios - 将目标添加到所有 UIButtons 的 touchUpInside 事件

转载 作者:行者123 更新时间:2023-11-28 22:30:52 25 4
gpt4 key购买 nike

我希望这个问题的答案和问题本身一样简单。

我在 AVAudioPlayer 中有一个声音效果,我想在按下每个 按钮时播放它。现在不是手动添加一个目标来播放该音频文件到我代码中的每个按钮,有没有一种方法可以覆盖 touchUpInside 事件方法(可能在扩展中category 文件),除了将调用发送给 super 之外,还把调用发送给 AVPlayer?

如果不需要,我不想继承。有我可以使用的委托(delegate)方法吗?

最佳答案

从任何引用包含按钮作为 subview 的 View 的类,您可以遍历所有 subview 并查看哪些是 UIButtons:

for (id subview in _buttonView.subviews)
if ([subview isKindOfClass:[UIButton class]])
[(UIButton *)subview addTarget:self
selector:@selector:(playSound)
forControlEvents:UIControlEventTouchUpInside];

关于ios - 将目标添加到所有 UIButtons 的 touchUpInside 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17499535/

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