iOS14之后UIPikerView選中行居然有背景顏色了如圖,這種情況我們是不需要的!

image.png
解決方案: 我們只需一句代碼搞定
if #available(iOS 14.0, *) {
pickerView.subviews[1].backgroundColor = .clear
}
??????警告,這句代碼要放在確定數(shù)據(jù)源之后(numberOfRowsInComponent),否則會因為數(shù)據(jù)源越界而導致程勛奔潰????
我這里放在了
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if #available(iOS 14.0, *) {
pickerView.subviews[1].backgroundColor = .clear
}
if row == dataArray.count - 1 {
return dataArray[row] + DDExchangeLanguage("My_UserInfo_age_title_above")
} else {
return dataArray[row] + DDExchangeLanguage("My_UserInfo_age_title")
}
}
你也可以放在其他地方比如下方,但需注意一定是數(shù)據(jù)添加之后!

image.png
如果有誤,歡迎大家指正,大家加油