【发布时间】:2016-01-14 14:37:33
【问题描述】:
我目前正在开发一款 Apple TV 应用。 我的视图是这样从左到右构建的(另见屏幕截图)
- 小
UICollectionView UIImageview-
UIViewUILabelsUIButton
当我在第二个uicollectionviewCell时,我只能将UIButton聚焦在右侧。
当我在第一个和第三个单元格时,我无法将焦点转移到 UIButton。
有什么帮助吗?
编辑
我的ViewDidLoad中有这个代码
view.addLayoutGuide(focusGuide)
focusGuide.leftAnchor.constraintEqualToAnchor(collectionView.leftAnchor).active = true
focusGuide.topAnchor.constraintEqualToAnchor(collectionView.topAnchor).active = true
focusGuide.widthAnchor.constraintEqualToAnchor(view.widthAnchor).active = true
focusGuide.heightAnchor.constraintEqualToAnchor(view.heightAnchor).active = true
并添加了这个方法:
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocusInContext(context, withAnimationCoordinator: coordinator)
guard let nextFocusedView = context.nextFocusedView else { return }
switch nextFocusedView {
case self.collectionView:
self.focusGuide.preferredFocusedView = self.orderButton
case self.orderButton:
self.focusGuide.preferredFocusedView = self.collectionView
default:
self.focusGuide.preferredFocusedView = nil
}
}
【问题讨论】:
-
您将不得不提供有关您的代码的更多信息。您要求我们通过猜测代码中可能存在的内容来诊断代码中的某些错误。
-
您好,您需要哪部分代码?
-
您好,您是否按照documentation site 上的所有信息和说明进行操作? (例如按钮是否被禁用?所有方法都实现了吗?)
-
@PetahChristian 我正在为这个 UIFocusGuide 苦苦挣扎一段时间......
标签: ios objective-c swift tvos tvos9.1