iOS13适配UITableViewCell的选中颜色

在iOS13以前,UITableViewCell的选中颜色设置一般是设置为:

UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = UIColor.redColor;
self.selectedBackgroundView = bgColorView;

在iOS13以后,发现该设置失效了,原因是UITableViewCell在高亮状态和选中状态不再修改contentView的backgroundColoropaque属性。所以该选中视图就被contentView遮挡住了。解决办法是在iOS13以后设置UITableViewCell的背景色应该是

cell.backGroundColor = UIColor.blackColor;

这样contentView的背景色就是默认无背景色的。

参考链接:Apple UIKit适配iOS13

中文参考链接:iOS13适配总结

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章