2015-12-21 3 views
2

Я пытаюсь изменить шрифт в заголовке с помощью этих строк кода. как я могу сделать эту работу?UIPickerView изменить шрифт iOS 9.1

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component 
{ 
NSString *title; 
UIFont *font; 

title = [[countriesToCitiesDic objectForKey:selectedCountryName]objectAtIndex:row]; 
font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:18]; 

UIColor *textColor; 

textColor = [UIColor whiteColor]; 

NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; 
paragraphStyle.alignment = NSTextAlignmentCenter; 

NSDictionary *attributes = @{NSForegroundColorAttributeName : textColor, 
          NSFontAttributeName : font, 
          NSParagraphStyleAttributeName : paragraphStyle}; 

return [[NSAttributedString alloc] initWithString:title attributes:attributes]; 
} 
+0

для меня это не работает) -: –

ответ

1

Вы можете попробовать это:

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 
{ 

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, pickerView.frame.size.width, 44)]; 
label.backgroundColor = [UIColor clearColor]; 
label.textColor = [UIColor whiteColor]; 
label.textAlignment = NSTextAlignmentCenter; 
label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:18]; 
label.text = [[countriesToCitiesDic objectForKey:selectedCountryName]objectAtIndex:row]; 
return label; 
} 
+1

спасибо, это работает (-: –

1

Я попробовал это, и это работает:

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component{ 

    NSString *title = [[countriesToCitiesDic objectForKey:selectedCountryName]objectAtIndex:row]; 
    UIFont *font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:18]; 

    UIColor *textColor = [UIColor whiteColor]; 

    NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; 
    paragraphStyle.alignment = NSTextAlignmentCenter; 

    NSDictionary *attributes = @{NSForegroundColorAttributeName : textColor, 
              NSFontAttributeName : font, 
            NSParagraphStyleAttributeName : paragraphStyle}; 

    return [[NSAttributedString alloc] initWithString:title attributes:attributes]; 
} 
+0

никакой любви с этим для меня, в частности, атрибут шрифта терпит неудачу. –

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