iOS 电视按钮菜单和图像
iOS TV button menu & image
我开始了一个基本的 iOS 电视项目。正如您在图片中看到的,我创建了不同的系统按钮和一个图片对象。如果我在模拟器上尝试它,我可以从带有键盘的按钮移动,也可以使用电视遥控器移动而无需任何代码。现在,每当 select 任何不同的按钮时,我都想更改图像。例如:如果我在 Button1 我想显示 Image1,如果我去 button6 我想显示 Image6 等等......
但我找不到实现它的方法(我知道按钮、按钮状态、插座和动作)...
谁能帮我?我不会从零开始...我喜欢苹果系统按钮...谢谢
ViewController
在您的视图控制器中实现以下方法来检测焦点的变化。然后只需查看 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
}
我开始了一个基本的 iOS 电视项目。正如您在图片中看到的,我创建了不同的系统按钮和一个图片对象。如果我在模拟器上尝试它,我可以从带有键盘的按钮移动,也可以使用电视遥控器移动而无需任何代码。现在,每当 select 任何不同的按钮时,我都想更改图像。例如:如果我在 Button1 我想显示 Image1,如果我去 button6 我想显示 Image6 等等...... 但我找不到实现它的方法(我知道按钮、按钮状态、插座和动作)... 谁能帮我?我不会从零开始...我喜欢苹果系统按钮...谢谢
ViewController
在您的视图控制器中实现以下方法来检测焦点的变化。然后只需查看 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
}