Цель C: изображение неправильно отображается в UIBarButtonItem - PullRequest
1 голос
/ 01 августа 2011

Я создал новое изображение для включения в элемент кнопки, как показано ниже

enter image description here

Однако, когда я пытаюсь добавить изображение в UIBarButtonItem (как видно накод ниже)

UIBarButtonItem *newQuestionButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"doneButton_text"] style:UIBarButtonItemStyleBordered target:self action:@selector(displayNewQuestion)];

Я получаю следующий результат

enter image description here

Что можно сделать, чтобы отобразить фактический цвет текста в исходном изображении вbarbutton

1 Ответ

4 голосов
/ 01 августа 2011

Причина, по которой он отображается как white, заключается в том, что только alpha values на изображении используются для создания изображения кнопки панели.Какое бы изображение вы ни предоставили, оно преобразуется в изображение с shades of white на основе alpha values.Изображение должно быть изменено для соответствия iOS Human Interface Guidelines:

  1. Используйте формат PNG.
  2. Используйте чистый белый цвет с соответствующей альфа-версией.
  3. Не включайтетень.
  4. Используйте сглаживание.
  5. Если вы решили добавить скос, убедитесь, что он равен 90 ° (чтобы помочь вам в этом, представьте себе источник света, расположенный сверхузначка).
  6. Для значков панели инструментов и панели навигации создайте значок размером примерно 20 x 20 пикселей.
  7. Для значков панели вкладок создайте значок размером примерно 30 x 30 пикселей..

Документы можно найти здесь:

Рекомендации по взаимодействию с персоналом

...