Как я делаю панели инструментов, которые похожи на тех в Представлении ведущих идей?

Вот снимок экрана представления ведущих идей на iPad:

alt text
(источник: scottyallen.com)

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

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

6
задан Glorfindel 2 August 2019 в 19:07
поделиться

1 ответ

Думаю, вы говорите о UIToolbar вверху, а не об элементах управления в стиле панели инструментов внизу.

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

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

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

Это изображение затем рисуется в точном прямоугольнике UINavigationBar или UIToolbar , функционируя как фоновое изображение.

2
ответ дан 17 December 2019 в 20:28
поделиться