Вы всегда можете изменить цвет своей навигационной панели. Просто позвольте пользователю выбрать цвет (он/она хочет) и сохранить его в какой-либо части вашего приложения. Вы также можете разрешить пользователю устанавливать цвет с использованием значений RGB. Вы должны просто создать цвет из значений RGB. Как это:
UIColor *myColor = [UIColor colorWithRed:(45/255.0) green:(55/255.0) blue:(55/255.0) alpha:1];
Затем вы можете изменить вашу навигационную панель, используя этот цвет с этим кодом:
self.navigationController.navigationBar.tintColor = myColor;
обновления для прошивки 7: следует использовать barTintColor
вместо tintColor
.
self.navigationController.navigationBar.barTintColor = myColor;
да вы смените навигационную панель цвет –
Не могли бы вы прочитать ссылку на класс 'UINavigationBar'? – Desdenova
Вы можете сделать это, если пользователь выбирает любой цвет, а затем держит флаг для каждого цвета. Предположим, у вас есть три цвета: красный, синий, белый. Затем держите флаг для цвета как 0,1,2. Если пользователь выбирает белый цвет, измените цвет панели навигации на белый и сохраните флаг в локальном db. Всякий раз, когда пользователь открывает приложение ypu, сначала проверяйте флаг и в соответствии с этим устанавливаете цвет панели навигации. – Gyanendra