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適配總結

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