Вот снимок экрана представления ведущих идей на iPad:
(источник: scottyallen.com)
Панель инструментов является довольно плоской - она не имеет вертикального градиента путем, стили встроенной панели инструментов делают. Я играл с различными стилями, полупрозрачным флагом и цветом оттенка, и не смог копировать его.
Как они делают это? Как я реализовал бы его?
Думаю, вы говорите о UIToolbar
вверху, а не об элементах управления в стиле панели инструментов внизу.
Изменить внешний вид UINavigationBar
или UIToolbar
очень просто, вы можете просто использовать изображение вместо рассчитанного tintColor
и градиента по умолчанию.
Для этого вам нужно создать подкласс (или создать категорию) для UINavigationBar
или UIToolbar
и перезаписать метод drawRect:
, например this:
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"toolbarBackground.png"];
[image drawInRect:rect];
}
Это изображение
затем рисуется в точном прямоугольнике
UINavigationBar
или UIToolbar
, функционируя как фоновое изображение.