#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.