UiBarButtonItem тот же цвет, что и кнопка "Готово"

Я хочу иметь возможность программно добавить UIBarButtonItem на панель навигации и установите его оттенок в тот же синий оттенок, что и "Готово" от Apple UIBarButtonItem,

Я уже делаю это для красного оттенка Apple в этом блоке кода:

UIBarButtonItem *myDeleteButton = [[UIBarButtonItem alloc] initWithTitle:@"Clear" style:UIBarButtonItemStyleBordered target:self action:@selector(myDeleteItemsMethod:)];
myDeleteButton.tintcolor = [[UIColor alloc] initwithRed:1 green:0.0470275 blue:0.0116515 alpha:1];
self.navigationItem.rightBarButtonItem = myDeleteButton;

Я думаю, все, что мне нужно, это значения RGB.

Я с трудом пытаюсь "перепроектировать" UIBarButtonItem's оттенок, который был сделан в раскадровке UIColor как текст).

И я также понимаю, что цветовая палитра XCode имеет область для цветовых схем "разработчика", но она не включает цвет для кнопки "Готово".

3 ответа

Я провел около 15 минут со своим измерителем DigitalColor и в основном угадывал и проверял, пока не получил его. Проблема в том, что вы добавляете "оттенок" к черной кнопке, чтобы она была синей, чтобы она не была правильной синей. Вот правильные измерения:

[buttonName setTintColor:[UIColor colorWithRed:34.0/255.0 green:97.0/255.0 blue:221.0/255.0 alpha:1]];

Надеюсь, это поможет кому-то:)

Ты хочешь UIBarButtonItemStyleDone скорее, чем UIBarButtonItemStyleBordered,

Предлагаемый цвет пользователя 1641653 - это просто нижний цвет реального DoneButton, взятого с помощью измерителя цвета. Проблема заключается в том, что тень кнопки "Обычный / Граница" отличается от тени кнопки SystemButton. Тень изменит предложенный цвет на -11, -36, -11. Поэтому, если вы действительно хотите, чтобы он выглядел как настоящий DoneButton, вам нужно добавить эти значения к предлагаемому 34/97/221.

Это означает:

[yourButton setTintColor:[UIColor colorWithRed:45.0/255.0 green:133.0/255.0 blue:232.0/255.0 alpha:1]]; 
Другие вопросы по тегам