Как установить образ для UIBarButtonItem стандартного размера?

#ios #interface-builder #uinavigationbar #uibarbuttonitem #uinavigationitem

#iOS #конструктор интерфейса #панель навигации #uibarbuttonitem #uinavigationitem

Вопрос:

Когда я пытаюсь добавить свое изображение в UIBarButtonItem, оно изменяет свой размер. Установка ширины для UIBarButtonItem не помогает исправить ситуацию. Я хотел бы добавить одно большое изображение, которое подошло бы для любого устройства. Когда я добавляю изображение размером 500 * 500 пикселей, кнопка становится очень широкой. Когда я добавляю кнопку размером 20 * 20 пикселей, она настолько мала, что я едва вижу точку на панели.

Я нашел здесь несколько решений, но все они довольно старые и работают при добавлении кнопки с помощью кода. Возможно ли это сделать через Interface Builder? Если нет, то хотя бы решение для Swift 4.

В целом, это выглядит очень странно и нелогично, если нет возможности добавить изображение в UIBarButtonItem через интерфейс builder, чтобы они оставались нормальных размеров. Неудивительно, что такая возможность существует.

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

Комментарии:

1. Возьмите ссылку : developer.apple.com/design/human-interface-guidelines/ios/…

2. Вам нужно нарезать ваши изображения. 1x -> 24px (рекомендовано Apple). Но я использую 30 пикселей. Расположите ваше изображение соответствующим образом.

3. @dahiya_boy Спасибо. Я только начинаю разработку для iOS, и это действительно помогло. Теперь все выглядит великолепно!

4. Удачи вам в будущем. Всегда старайтесь придерживаться стандартных инструкций Apple и передовых методов кодирования, чтобы вы сталкивались с меньшим количеством проблем при разработке.

Ответ №1:

Загрузите ваши изображения в 3 форматах: 25px, 50px и 75px и поместите за именем изображения @1x, @ 2x, @ 3x, затем вы можете просто использовать storyboard для их размещения.