tvOS 上 UITableViewCell 的自定义背景
Custom background on UITableViewCell on tvOS
我正在尝试为聚焦的 UITableViewCell 设置自定义背景。默认情况下,单元格有阴影并且大小略有增加,这是我完全想删除的行为,并且在聚焦时只有正常的背景颜色。
顺便说一句,我正在使用 Swift 2.
如有任何帮助,我们将不胜感激。
终于找到答案了!
我必须继承 UITableViewCell 并重写 didUpdateFocusInContext,如下所示:
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
if context.nextFocusedView === self
{
self.backgroundColor = UIColor.grayColor()
}
else{
self.backgroundColor = UIColor.clearColor()
}
}
我正在尝试为聚焦的 UITableViewCell 设置自定义背景。默认情况下,单元格有阴影并且大小略有增加,这是我完全想删除的行为,并且在聚焦时只有正常的背景颜色。
顺便说一句,我正在使用 Swift 2.
如有任何帮助,我们将不胜感激。
终于找到答案了!
我必须继承 UITableViewCell 并重写 didUpdateFocusInContext,如下所示:
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
if context.nextFocusedView === self
{
self.backgroundColor = UIColor.grayColor()
}
else{
self.backgroundColor = UIColor.clearColor()
}
}