gpt4 book ai didi

ios - 设置 UITableViewCell 的焦点颜色

转载 作者:行者123 更新时间:2023-11-28 08:12:58 26 4
gpt4 key购买 nike

我正在尝试设置 UITableViewCell 的焦点状态的颜色。问题是我注意到单元格周围有一个奇怪的白色边框,所以我将 tableview 背景设为黑色,焦点颜色也设为黑色,以检查是否确实如此,您可以在屏幕截图中看到,有一个细胞周围有淡淡的白色/灰色边框。有谁知道如何摆脱这个?

class MyCell: UITableViewCell {

override func awakeFromNib() {
backgroundView = nil
backgroundColor = UIColor.clear
}

override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocus(in: context, with: coordinator)
if context.nextFocusedView === self {
coordinator.addCoordinatedAnimations({
self.contentView.backgroundColor = UIColor.black
}, completion: nil)
}
else {
coordinator.addCoordinatedAnimations({
self.contentView.backgroundColor = UIColor.clear
}, completion: nil)
}
}

在滚动期间在单元格之间转换时 enter image description here

非常微弱的线条勾勒出单元格 Very faint line outlining the cell

最佳答案

尝试以下代码

override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocus(in: context, with: coordinator)
if context.nextFocusedView === self {
coordinator.addCoordinatedAnimations({
self.contentView.backgroundColor = UIColor.black
self.contentView.layer.borderColor = UIColor.black
}, completion: nil)
}
else {
coordinator.addCoordinatedAnimations({
self.contentView.backgroundColor = UIColor.clear
self.contentView.layer.borderColor = UIColor.clear
}, completion: nil)
}
}

关于ios - 设置 UITableViewCell 的焦点颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com