設置一個UIView的背景顏色很簡單抡砂,就是設置它的UIColor *backgroundColor
屬性振惰。
這天,產(chǎn)品拿著手機過來對我說关炼,我們的列表相關的背景顏色要統(tǒng)一一下俯逾,那簡答啊贸桶,不就是搞個backgroundColor嗎,分分鐘搞定桌肴。
等會這貨又拿著手機過來告訴我這里的背景顏色沒有變皇筛,我一看竟然沒坑我,是真的坠七。需求顏色是tableView底部上拉那種灰色水醋,如圖:
但是在這個頁面,碰到頂部下拉部分卻不是設置好的灰色彪置,而是默認的group下的那個背景顏色拄踪,如圖:
納悶的我查看了其他頁面tableView的背景顏色,發(fā)現(xiàn)沒有啥問題拳魁,坑爹呢惶桐!悶悶的再翻動幾個頁面,難道是頂部搜索框導致的潘懊!仔細一看姚糊,沒有搜索框的tableView背景顏色都是OK的。
知道問題在哪授舟,就改動救恨。
看來下層級關系
這一塊是屬于UITableView的,索性遍歷subViews释树,全部設置紅色看看肠槽,竟然沒有效果擎淤。。秸仙。揉燃。。筋栋。。正驻。弊攘。。姑曙。襟交。。伤靠。捣域。。宴合。焕梅。
直接點進去UITableView的.h文件翻起來,看到這個沒有
@property (nonatomic, strong, nullable) UIView *backgroundView NS_AVAILABLE_IOS(3_2); // the background view will be automatically resized to track the size of the table view. this will be placed as a subview of the table view behind all cells and headers/footers. default may be non-nil for some devices.
不出意外卦洽,經(jīng)驗告訴我就是它了贞言,直接創(chuàng)建一個紅色的UIView給它,過去可以阀蒂,即使有搜索框存在该窗,背景顏色仍然是一致的!
UIView *tableBackgroundView = [[UIView alloc]initWithFrame:self.tableview.bounds];
tableBackgroundView.backgroundColor = [UIColor whiteColor];
self.tableview.backgroundView = tableBackgroundView;