Iphone Sdk: UIPickerView, можно ли назначать разные размеры шрифта для разных компонентов? - PullRequest
1 голос
/ 30 августа 2010

Мне было просто интересно, есть ли способ изменить размер шрифта строки в представлении uipicker для конкретного компонента, а не для всех из них. Кроме того, разные компоненты должны отображать разные вещи, а не одно и то же. У кого-нибудь есть решение этой проблемы? Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 30 августа 2010
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 
{
        UILabel *lbl = (UILabel *)view;
        // Reuse the label if possible...
       if ((lbl == nil) || ([lbl class] != [UILabel class])) {
            CGRect frame = CGRectMake(0.0, 0.0, 270, 32.0);
           lbl = [[[UILabel alloc] initWithFrame:frame] autorelease];

                .... do what you like ...

        }   
        lbl.textColor = [UIColor blackColor];
           lbl.text = [self.<yourdata> objectAtIndex:row];
        return lbl; 
}
1 голос
/ 30 августа 2010

Параметры вызова сообщают вам, какой вид, строку и компонент вы устанавливаете. Проверьте их и установите соответствующую вещь, только если строка и компонент соответствуют (сравните и используйте управление потоком) то, что вы хотите для этой строки и компонента.

...