UINavigationBar настраиваемый оттенок останавливает кнопку изменения цвета при нажатии - PullRequest
1 голос
/ 16 марта 2011

Я установил фоновое изображение для моего UINavigationBar, используя подкласс и переопределив метод DrawRect следующим образом:

- (void)drawRect:(CGRect)rect {

    // Drawing code 
    UIImage *img = [UIImage imageNamed: @"nav_bar.png"];
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

    // Set tint colour
    [self setTintColor:[UIColor blackColor]];

}

Как вы увидите, я также изменил tintColor панели навигации, чтобы мои кнопки панели навигации автоматически меняли цвет.

Моя проблема в том, что когда вы нажимаете (должно быть правильное имя для эффекта) одну из кнопок панели навигации, она не меняется на другой / более светлый цвет, как стиль панели навигации по умолчанию.

Я также использую UISegmentControl в одной из моих навигационных панелей, и оба элемента сегмента отображаются с одним и тем же оттенком, поэтому вы не можете определить, какой из них выбран в данный момент. кнопки панели навигации.

Любая помощь очень ценится.

Спасибо.

1 Ответ

1 голос
/ 16 марта 2011

Я думаю, что есть изменение цвета, но это просто не очевидно.Вы должны использовать другой tintColor и создать пользовательский UIBarButtonItem с пользовательским изображением

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