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

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

【问题讨论】:

标签: swift uipickerview font-size


【解决方案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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-12
    • 2017-10-28
    • 2022-09-10
    • 1970-01-01
    • 2021-06-09
    • 2014-12-04
    • 2013-04-17
    • 2021-10-16
    相关资源
    最近更新 更多