如何在 swift 2.2 中更改 pickerview 中的文本/字体大小?

Posted

技术标签:

【中文标题】如何在 swift 2.2 中更改 pickerview 中的文本/字体大小?【英文标题】:How do i change the text / font size in pickerview in swift 2.2? 【发布时间】:2016-12-21 20:01:33 【问题描述】:

我在旧版本的 swift 中看到了这里的解释.. 必须有不同的覆盖方法和编码可以让我在 swift 2.2 中更改文本大小...... 提前致谢!!

【问题讨论】:

UIPickerView won't allow changing font name and size via delegate's `attributedTitleForRow...`的可能重复 【参考方案1】:

要更改字体名称和大小,您可以使用 viewForRow 和属性字符串:

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

var label = view as! UILabel!
if label == nil 
    label = UILabel()


var data = pickerData[row]
let title = NSAttributedString(string: data!, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(36.0, weight: UIFontWeightRegular)])
label.attributedText = title
label.textAlignment = .Center
return label


如果你让你的字体更大,你会想用 rowHeightForComponent 增加每一行的高度:

func pickerView(pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat 
    return 36.0

【讨论】:

以上是关于如何在 swift 2.2 中更改 pickerview 中的文本/字体大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 2.2 中的 ResearchKit 在自定义活动步骤中禁用下一个按钮?

单击另一个按钮 swift 2.2 更改声音按钮图像

如何在 iOS Swift 3 中滚动到 UIPickerView 中的特定行

如何在 Swift 2.2 中编写这些函数?

如何在 swift 2.2 中捕获 NSUnknownKeyException?

Swift编程语言中如何实现自定义类型的for-in循环(基于Swift 2.2)