如何为 UIPickerView 添加边框?

Posted

技术标签:

【中文标题】如何为 UIPickerView 添加边框?【英文标题】:How to add a border to a UIPickerView? 【发布时间】:2015-03-07 20:11:19 【问题描述】:

似乎无法为它找到任何属性。有什么解决办法吗?

我实际上有两个相邻的 UIPickerViews,如果可能的话,我想在它们周围加一个细白边框!

【问题讨论】:

【参考方案1】:

与任何视图一样,您可以通过操作UIPickerView 的图层属性来添加边框,例如:

// In Swift 3
picker.layer.borderColor = UIColor.white.cgColor
picker.layer.borderWidth = 1

// In Swift
picker.layer.borderColor = UIColor.whiteColor().CGColor
picker.layer.borderWidth = 1

// In Obj-C
picker.layer.borderColor = [UIColor whiteColor].CGColor;
picker.layer.borderWidth = 1;

【讨论】:

我可以只在某一侧添加边框吗?【参考方案2】:

您还可以使用委托方法在 DatePicker 上应用样式和 css .. 例如

func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView 


picker.layer.borderColor = UIColor.whiteColor().CGColor
picker.layer.borderWidth = 1

return view 



此方法将应用该特定视图控制器中使用的 datepicker 上的所有属性。

【讨论】:

以上是关于如何为 UIPickerView 添加边框?的主要内容,如果未能解决你的问题,请参考以下文章

如何为表单框添加边框?

如何为 UITabBar 徽章添加边框?

SwiftUI:如果满足条件,如何为文本添加边框?

如何为边框动画添加悬停过渡

如何为颤动按钮添加边框?

如何为图像添加边框而不是图像视图?