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