这不能在界面生成器中完成,您需要以编程方式完成。有点简单,这样做:
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
let pickerLabel = UILabel()
if UIDevice.current.userInterfaceIdiom == .pad {
pickerLabel.font = UIFont.systemFont(ofSize: 16)
pickerLabel.text = "Row \(row)"
} else if UIDevice.current.userInterfaceIdiom == .phone {
pickerLabel.font = UIFont.systemFont(ofSize: 14)
pickerLabel.text = "Row \(row)"
}
return pickerLabel
}
如果您使用
pickerView
titleForRow
您需要删除该函数才能使用
viewForRow
.