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]];