Разница между [UIColor redColor]
и [UIColor darkGrayColor]
заключается в том, что первый устанавливается с использованием значений RGB, а второй - в градациях серого, а UIBarButtonItem
каким-то образом игнорирует шкалу серого. Вы можете проверить эту теорию, сравнив:
[penButton setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]];
[penButton setTintColor:[UIColor colorWithWhite:0.5 alpha:1.0]];
Если первое соответствует ожиданиям, а второе - нет, тогда проблема действительно в оттенках серого. В противном случае я понятия не имею, что вызывает такое поведение.