UIPickerView 选中的遮罩设置颜色
要设置UIPickerView选中的遮罩颜色,可以使用UIPickerViewDelegate的方法pickerView:viewForRow:forComponent:reusingView:来自定义每个选项的视图,并在选中的视图上添加一个颜色叠加层。
首先,创建一个实现UIPickerViewDelegate的自定义类,并将其设置为UIPickerView的代理。在该自定义类中,实现pickerView:viewForRow:forComponent:reusingView:方法如下:
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
// 创建一个UILabel作为每个选项的视图
let label = UILabel()
label.textAlignment = .center
label.font = UIFont.systemFont(ofSize: 18)
label.text = // 设置选项的文本
// 判断当前选项是否为选中的行
if row == pickerView.selectedRow(inComponent: component) {
// 创建一个UIView作为叠加层,并设置其颜色
let overlayView = UIView(frame: label.bounds)
overlayView.backgroundColor = // 设置叠加层的颜色
label.addSubview(overlayView)
}
return label
}
在上述代码中,我们使用一个UILabel作为每个选项的视图,并在选中的视图上添加一个UIView作为叠加层。你可以根据需要调整叠加层的颜色,并在label.addSubview(overlayView)之前对其进行其他配置。
注意,以上代码只是一种实现方式,你可以根据自己的需求进行调整和优化
原文地址: https://www.cveoy.top/t/topic/iiIJ 著作权归作者所有。请勿转载和采集!