2011-07-13 2 views
2

Я пытаюсь сосредоточиться и изменить размер текста внутри моего UIPicker, но не знаю, как ... Я думаю, что это может произойти в одном из этих методов, скорее всего, первая ...Как изменить размер символов внутри UIPicker

- (NSString*)pickerView:(UIPickerView*)pv titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{ 
    return [[NSString stringWithFormat:@"%x",row ] uppercaseString]; //Sets picker options as an Uppercase Hex value 
} 


#pragma mark UIPickerViewDataSource methods 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pv 
{ 
    return 5; //5 columns in the picker 
} 

- (NSInteger)pickerView:(UIPickerView*)pv numberOfRowsInComponent:(NSInteger)component 
{ 
    return 16; 
} 

Доза любой, кто знает, как это можно сделать? Я посмотрел вокруг, но документация довольно тонкие ...

ответ

2

Джонс,

Как и в табл Views, вы не можете изменить атрибуты шрифта правоустанавливающие по умолчанию, который обычно установлен в методе titleForRow делегата, вместо этого вы должны использовать следующий метод:

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component 

Здесь вы можете создать UIView с обычаем UILabel и установить размер шрифта лейбла, цвет и другие атрибуты.

Этого метод описан в Apple's UIPickerView Class Reference

Надеются, что это помогут вам!

+0

ничего себе ... Вот реальное разочарование .. вы думаете, что яблоко будет охватывать такие вещи в этом методе titleForRow делегата. –

0

Теперь с iOS 6 вы можете использовать NSAttributedStrings для настройки текста заголовка (хотя я не думаю, что это позволяет легко центрировать текст).

Новый метод UIPickerViewDelegate позволяет возвращать приписываемое строку вместо простого ванильного строки:

(NSAttributedString *) pickerView: (UIPickerView *) pickerView attributedTitleForRow: (NSInteger) ряд forComponent: (NSInteger) компонент

страницы NSAttributedString UIKit дополнения содержит список всех атрибуты персонажа вы можете контролировать: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSAttributedString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/uid/TP40011688

Смежные вопросы