2016-08-15 2 views
2

Я видел объяснение здесь в старой версии swift .. Должен быть другой метод переопределения и кодирование, которое позволит мне изменить размер текста в swift 2.2 ... Спасибо заранее!Как изменить размер текста/шрифта в pickerview в swift 2.2?

+0

Возможный дубликат [UIPickerView не позволит изменить имя и размер шрифта с помощью \ делегата 'attributedTitleForRow ... \'] (http://stackoverflow.com/questions/27455345/uipickerview-wont-allow-changing -font-имя-и-размер-через-делегаты-attributedt) – penatheboss

ответ

4

Чтобы изменить имя шрифта и его размер вы можете использовать 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 
} 
Смежные вопросы