Итак, у меня есть две кнопки слеваBarButtonItem.Это мой код.
NSString *todayString = @"...";
UIBarButtonItem *todayButton = [[[UIBarButtonItem alloc] initWithTitle:todayString style:UIBarButtonItemStyleBordered target:self.calendarController action:@selector(todaySelected)] autorelease];
NSString *weeklyString = @"...";
UIBarButtonItem *weeklyButton = [[[UIBarButtonItem alloc] initWithTitle:weeklyString style:UIBarButtonItemStyleBordered target:self action:@selector(weekSelected)] autorelease];
UIToolbar *toolbar = [[[UIToolbar alloc] init] autorelease];
[toolbar setItems:[NSArray arrayWithObjects:todayButton, weeklyButton, nil]];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:toolbar] autorelease];
Название кнопок динамическое.Иногда названия могут быть несколько длинными.Кнопки расширяются и выглядят хорошо.Однако, если заголовки становятся слишком длинными, кажется, что UIToolbar достигает некоторой максимальной ширины, так как кнопки перестают реагировать на нажатия в определенной точке X. См. Изображение здесь
Зеленый обозначает реакцию на прикосновение, а красный не реагирует на прикосновение.Кнопка «Сегодня» реагирует на прикосновения.Кнопка Еженедельно, однако, реагирует только на прикосновения, пока не появится второе «е».Все, что после этого не реагирует на прикосновения.
Я бился головой, пытаясь исправить это некоторое время, но безуспешно.Я попытался расширить фрейм как UIToolbar, так и leftBarButtonItem.Кто-нибудь знает, что происходит?Заранее спасибо