UIToolbar в iPad - PullRequest
       1

UIToolbar в iPad

0 голосов
/ 26 сентября 2010

Я хотел, чтобы на обоих концах навигационной панели были две кнопки (в подробном контроллере iPad).

Итак, я создал две панели UIToolbar и установил их как Left & RightBarButtonItems.

Но, есть некоторые цветовые вариации в NavigationBar.

Прикрепленные изображения для вашего понимания.

alt text

alt text alt text

код, который я использовал,

 UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 45)];
 NSMutableArray *lItems = [[NSMutableArray alloc] initWithArray:[leftToolbar items]];
 UIBarButtonItem *lb1 =[[UIBarButtonItem alloc]initWithTitle:@"Home"style:UIBarButtonItemStyleBordered target:self action:@selector(home:) ];

 UIBarButtonItem *lb2 =[[UIBarButtonItem alloc]initWithTitle:@"New Document"style:UIBarButtonItemStyleBordered target:self action:@selector(newDoc:) ];

 [lItems insertObject:lb1 atIndex:0];
 [lItems insertObject:lb2 atIndex:1];
 [leftToolbar setItems:lItems animated:YES];
 [lItems release];



  leftToolbar.barStyle =UIBarStyleBlackTranslucent;
 leftToolbar.tintColor=[UIColor clearColor];
 self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:leftToolbar];

Можете ли вы помочь мне избежать этого изменения цвета?

Есть ли другой способ иметь такие кнопки без использования UIToolbar?

Спасибо,

Gopi.

Ответы [ 3 ]

1 голос
/ 26 ноября 2010

Чтобы добиться того же, используйте сегментный контроль, установите его в виде левой или правой кнопки, как только вы выберите сегмент, отмените выбор через несколько секунд, скажем, 0,3 секунды, он выглядит хорошо, нет изменений цвета, он выглядит как детальпанели навигации

1 голос
/ 26 сентября 2010

просто удалите панель навигации и добавьте панель инструментов, почему вы добавляете панель инструментов на панель навигации?

0 голосов
/ 14 октября 2010

Нашли решение! код правильный, но одна маленькая ошибка. Нужно установить высоту 44, а не 45. Я сделал это, и, кажется, он подходит к существующей панели навигации.

UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];

У меня работает. , В любом случае я перешел к методу панели инструментов Single.

Надеюсь, это кому-нибудь поможет. !!

Хорошего дня !!

Gopi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...