我無法使用UIAppearance
機制更改UITableViewCell
的文本顏色。使用UIAppearance更改所有UITableViewCell的文本顏色
這裏是我的代碼註釋顯示什麼工作對我來說,什麼是不:
UITableViewCell *cell = [UITableViewCell appearance];
cell.backgroundColor = [UIColor blueColor]; // working
cell.textLabel.textColor = [UIColor whiteColor]; // NOT WORKING
cell.detailTextLabel.textColor = [UIColor redColor]; // NOT WORKING
UILabel *cellLabel = [UILabel appearanceWhenContainedIn:[UITableViewCell class], nil];
cellLabel.textColor = [UIColor whiteColor]; // working
正如你可以看到,第二種方式是工作,但我不能設置不同的顏色,正常的文本和細節文本。
有什麼我做錯了嗎?
P.S.在Interface Builder中靜態定義東西不適用於我 - 我的主題可以在運行時動態更改。
我需要一個小小的澄清 - 我創建了只有一個UILabel子類的詳細文本,說MyLabel。然後,我嘗試着色UILabel外觀和MyLabel外觀,給出了相同的類層次結構。問題在於UILabel顏色總是「獲勝」,MyLabel顏色永遠不會被應用。關於如何評估條件的任何想法? – frangulyan