iOS TV按钮菜单&图片

时间:2018-03-20 14:24:20

标签: ios swift xcode tvos

我开始了一个基本的iOS电视项目..正如你在图片中看到的那样,我创建了不同的系统按钮和一个图像对象。如果我在模拟器上尝试它,我可以从带键盘的按钮移动,也可以使用电视遥控器,无需任何代码。现在,每当我选择任何不同的按钮时,我想更改图像。例如:如果我在Button1上我想要显示Image1,如果我转到button6我想要显示Image6等等...... 但是我无法找到使其成为可能的方法(我知道按钮,按钮状态,插座和动作)...... 谁能帮我?我不会从零开始......我喜欢苹果系统按钮......谢谢

ViewController

1 个答案:

答案 0 :(得分:1)

在视图控制器中实现以下方法以检测焦点变化。然后只需查看nextFocusedView并根据需要更新您的图片。您可能希望在按钮上设置tag属性并使用switch语句,但有很多方法可以确定选择了哪个按钮。

override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
    guard let nextFocusedView = context.nextFocusedView,
          let previouslyFocusedView = context.previouslyFocusedView else {
        return
    }

    // Update image based on nextFocusedView
}