Как сделать панели инструментов похожими на те, что есть в Keynote? - PullRequest
6 голосов
/ 18 июля 2010

Вот скриншот ключевой заметки на ipad:

альтернативный текст http://scottyallen.com/random/IMG_0009.PNG

Панель инструментов довольно плоская - у нее нет вертикального градиента, как у встроенных стилей панели инструментов. Я играл с разными стилями, полупрозрачным флагом и оттенком, и не смог его воспроизвести.

Как они это делают? Как бы я это реализовал?

1 Ответ

2 голосов
/ 18 июля 2010

Я думаю, что вы говорите о UIToolbar сверху, а не о средствах управления панелью инструментов внизу.

Изменить внешний вид UINavigationBar или UIToolbar действительно легко, вы можете простоиспользуйте изображение вместо вычисленного tintColor и градиента по умолчанию.

Чтобы сделать это, вам нужно создать подкласс (или создать категорию) UINavigationBar или UIToolbar и перезаписать drawRect: метод, подобный этому:

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"toolbarBackground.png"];
    [image drawInRect:rect];
}

Этот image затем рисуется в точном rect из UINavigationBar или UIToolbar, функционирующем как фоновое изображение.

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