如何在tvOS中设置TableViewCell焦点颜色

GAU*_*VIG 5 focus objective-c tvos

UITableViewCell的默认焦点颜色为白色.我们如何改变UITableView单元格的焦点颜色?

San*_*ngh 2

这是一个快速代码。请转换为 Objective-C 并尝试一下。也许对你有帮助。

override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {

if let nextFoc = context.nextFocusedView as? YourCellName{

       nextFoc.backgroundColor = UIColor.redColor()

}

if let prevFocus = context.previouslyFocusedView as? YourCellName{

        prevFocus.backgroundColor = UIColor.clearColor()

}
Run Code Online (Sandbox Code Playgroud)

看一下屏幕截图。

初始焦点图像第二焦点图像第三焦点图像

  • 感谢您的帮助...我找到了另一种解决方案。我在自定义单元格上添加了一个视图并将其映射到单元格背景视图。因此,当调用 tableview 焦点更新方法时,我只需更改背景视图颜色...然后颜色会随着默认的 tableviewcell 视差动画而变化 (2认同)