我可以更改 UIPickerView 分隔符高度吗?
Can i change UIPickerView separator height?
我已经实现了选择器视图,但现在我想更改选择器视图分隔线的高度。我想要更厚的分隔线而不是这个默认线。那么这有可能改变分隔符的高度吗???
我想要如下图的线条。
在 pickerView 的委托方法中更改线视图的高度:
public func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
for view in pickerView.subviews {
if view.frame.size.height < 1 {
var frame = view.frame
frame.size.height = 2
view.frame = frame
view.backgroundColor = UIColor.black
}
}
let label = UILabel()
label.text = "Test Text" //remember to change it to the real data
label.textAlignment = NSTextAlignment.center
return label
}
记得设置 PickerView 的委托:
self.pickerView.delegate = self //or do this in XIB or Storyboard.
效果:
我已经实现了选择器视图,但现在我想更改选择器视图分隔线的高度。我想要更厚的分隔线而不是这个默认线。那么这有可能改变分隔符的高度吗???
我想要如下图的线条。
在 pickerView 的委托方法中更改线视图的高度:
public func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
for view in pickerView.subviews {
if view.frame.size.height < 1 {
var frame = view.frame
frame.size.height = 2
view.frame = frame
view.backgroundColor = UIColor.black
}
}
let label = UILabel()
label.text = "Test Text" //remember to change it to the real data
label.textAlignment = NSTextAlignment.center
return label
}
记得设置 PickerView 的委托:
self.pickerView.delegate = self //or do this in XIB or Storyboard.
效果: