Как настроить размер текста UIBarButtonItem в iOS 5?

#iphone #ios4 #ios5

#iPhone #ios4 #ios5

Вопрос:

У меня есть uibarbuttonitem со стрелкой назад, созданный из кода символа. В iOS4.3 и ниже стрелка выглядит нормально, однако в iOS5 она отображается намного меньше. Кто-нибудь видел это? Есть идеи, как это исправить, кроме использования реального изображения?

     // flex space
    UIBarButtonItem *flex = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    // back
    unichar backArrowCode = 0x25C0; //BLACK LEFT-POINTING TRIANGLE
    NSString *backArrowString = [NSString stringWithCharacters:amp;backArrowCode length:1];
    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:backArrowString 
                                                                          style:UIBarButtonItemStylePlain 
                                                                         target:self 
                                                                         action:@selector(webViewGoBack:)];        

    [backBarButtonItem setEnabled:NO];

    // add
    self.toolbarItems = [NSArray arrayWithObjects:backBarButtonItem, flex, nil];

    if (self.navigationController != nil) {
        [self.navigationController setToolbarHidden:NO];
        [self.navigationController.toolbar setTintColor:[UIColor colorForToolBar]];
    }
    [backBarButtonItem release];
    [flex release];
  

пример кнопок

Комментарии:

1. Я думаю, это потому, что в iOS 5 у вас есть встроенная поддержка клавиатуры Emoji, а предоставленный вами символ является символом Emoji, я рекомендую вам использовать UIImage вместо текста

Ответ №1:

Спасибо, Гай Дор! Ваш комментарий был правильным. Я снова переключился на использование UIImage.