Насколько большим должно быть изображение UIBarButtonItem?


130

Я хочу создать свои собственные кнопки «Сортировка по дате» и «Сортировка по номерам», которые я планирую разместить на панели навигации в качестве правой кнопки.

Насколько большим должно быть мое изображение, чтобы должным образом заполнить пространство - на странице документации UIBarItem ничего не указано о размере изображения.

Ответы:


237

Начиная с iOS 11, Руководство по человеческому интерфейсу предлагает, чтобы глифы составляли примерно 25 × 25 точек на панелях инструментов и панелях навигации, максимум до 28 точек. (И HIG обязательно должен быть в ваших закладках, если вы работаете над приложениями для iOS!)

Это будет преобразовано в изображения в квадрате 25 пикселей для старых устройств, таких как iPad 2 / Mini, в квадрате 50 пикселей для большинства современных устройств, таких как iPhone 8 или iPad, и квадрате 75 пикселей для устройств Retina HD (iPhone 6/7/8 Plus или iPhone X). Каталоги активов очень помогут в организации различных размеров активов (а в наши дни Xcode может даже генерировать их из векторных источников ).


1
Спасибо, именно то, что мне нужно знать, в сочетании с указателем на отличный документ. Отмеченный.
— Эпсилон Прайм,

1
Хотелось бы, чтобы в Mobile HIG было сказано что-то более полезное, чем «примерно 20x20». Если вы используете изображение размером ровно 20x20 пикселей, оно фактически не будет отображать 1: 1, и кнопка не будет квадратной.
— Clafou

1
Клафу, вы говорите об изображении для содержимого кнопки (как этот вопрос) или об использовании в качестве фона кнопки (с помощью API настройки внешнего вида)? Вы задали вопрос по этому поводу?
— Sixten Otto

Вы можете увидеть некоторые из различных размеров, которые использует Apple, посмотрев на изображения, которые у Apple есть здесь: developer.apple.com/library/ios/#documentation/uikit/reference/…
— JasonZ

1
Для iOS 7 см. Ответ @ hashier.
— Рудольф Адамкович

46

Руководства по человеческому интерфейсу говорят вам об этом, начиная с iOS7:

Независимо от визуального стиля значка создайте значок панели инструментов или панели навигации следующих размеров:

Около 44 x 44 пикселей

Около 22 x 22 пикселей (стандартное разрешение)

Вот большая матрица из всех необходимых размеров для ресурсов для всех платформ


19

Да, Apple предлагает использовать изображения с размером 22, 44 и 66 пикселей UIBarButtonItems, но если вы используете предустановленные значки, такие как значок закладки, его размер составляет 25 пикселей, 50 пикселей и 75 пикселей для 1x, 2x и 3x соответственно.

Вот 2 иконки в формате UIToolbar. Справа находится значок системной закладки Apple, а слева - мой собственный значок.

Вот мой собственный значок размером 22–44–66 пикселей:

введите описание изображения здесь

А вот 25px-50px-75px:

введите описание изображения здесь

Итак, если вы используете пользовательские и системные значки на одной панели инструментов, я бы предложил использовать масштабирование 25–50–75 пикселей, иначе пользовательские значки будут меньше. На самом деле я всегда использую масштабирование 25px-50px-75px, оно лучше смотрится на панелях инструментов, как по мне.


1
Спасибо вам за это! Я был уверен, что некоторые значки, такие как закладки, немного больше, чем размер
— 22-44-66

1
Я пробовал 25px-50px-75px, и это действительно красиво. не маленький не большой.
— MBH

-4

Легко: включите свои изображения в Assets.xcassets.

Как?

  • Нажмите Assets.xcassets
  • Нажмите значок +, а затем нажмите «Новый набор изображений».
  • Перетащите изображение в слот 3x
  • Переименуйте набор изображений
  • В BarButton вы можете использовать это имя в поле «Изображение».

3
Как это отвечает на вопрос о размере?
— Андреа

@AndreaLazzarotto - хорошее замечание, но этот ответ включает важную информацию, не
— Пол
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.