gpt4 book ai didi

swift - 如何在按钮焦点上执行 tvOS 中的 Action 事件

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:27 25 4
gpt4 key购买 nike

我想在我的按钮处于焦点时执行某些操作,而不是在 tvOS 中手动点击它。

我有四个水平排列的 UIButton,当用户只关注 4 个按钮之一时,我将显示一个包含一些信息的 UIView。

如何在不点击按钮的情况下执行操作?

最佳答案

当其中一个按钮成为焦点 View 时,您可以执行您的操作。

您可以为每个按钮分配一个标签,并使用获得焦点的按钮的标签来确定要执行的操作。为了可读性,您可以定义一个 enum,其中包含每个标签的值。

enum FocusedButtonTag: Int {
case First // Substitute with names that correspond to button's title/action
case Second
case Third
case Fourth
}

override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocusInContext(context, withAnimationCoordinator: coordinator)
guard let button = UIScreen.mainScreen().focusedView as? UIButton else {
return
}
// Update your UIView with the desired information based on the focused button
switch button.tag {
case FocusedButtonTag.First.rawValue:
... // first button's action
case FocusedButtonTag.Second.rawValue:
... // second button's action
case FocusedButtonTag.Third.rawValue:
... // third button's action
case FocusedButtonTag.Fourth.rawValue:
... // fourth button's action
default:
break
}
}

关于swift - 如何在按钮焦点上执行 tvOS 中的 Action 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459814/

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