Добавление домашней иконки на панель вкладок - PullRequest
0 голосов
/ 11 мая 2018

Я хочу добавить панель внизу экрана с помощью кнопки home - точно так же, как в приложениях Instagram или Messanger.Я пытался использовать панель вкладок (https://developer.apple.com/ios/human-interface-guidelines/bars/tab-bars/)

. И я хотел бы использовать системную домашнюю иконку для кнопки / элемента панели вкладок (https://developer.apple.com/documentation/uikit/uiapplicationshortcuticontype/1623374-home)

. Есть ли что-то простое и прямое?прямой способ установить этот домашний значок для элемента панели вкладок?
Некоторые значки можно выбрать непосредственно из списка в свойствах кнопок / элементов в XCode, но этот домашний значок не входит в их число.
Я также сохранилpng из ссылки выше, изменил ее размер до 30x30 и добавил как изображение для кнопки / элемента, но он просто показывает серый прямоугольник.

enter image description here

1 Ответ

0 голосов
/ 11 мая 2018

Apple может или не может предоставить вам некоторые изображения.В общем, никто не использует стоковые изображения, но предоставляет свои собственные.Вы должны сделать то же самое.

Так что «Добавление домашней иконки на панель вкладок» почти такое же, как и для любого другого элемента панели вкладок.Вы можете добавить свое изображение и / или текст, который представляет вашу кнопку «домой».Некоторые изображения могут быть уже в вашем распоряжении, но другие должны быть сделаны / куплены / украдены вами.

Изображение, которое вы используете в элементе панели вкладок, используется только как маска, а не как явное изображение.Это означает, что будет взят только альфа-компонент изображения.В вашем случае у вас есть черный значок на белом фоне, который с точки зрения альфа означает, что у вас есть прямоугольник.Вам нужно будет удалить белый фон и сделать его прозрачным или использовать другое изображение, у которого уже есть эти свойства.

Я не уверен в панели вкладок, но вы также можете попытаться открыть свои активы, выбрать свое изображение и затемв опциях справа найдите «Render as» и установите для него «Original image».Даже если это сработает, результаты будут не такими, как вы хотите (по крайней мере, в большинстве случаев), из-за белого фона на изображении.

В общем, эта опция используется для установки «шаблона», что означаетвсякий раз, когда вы используете это изображение на ваших компонентах, таких как UIImageView, оно будет использовать его цвет оттенка и альфа-компонент изображения вместо фактических цветов изображения.Это очень полезный инструмент, но, опять же, я не уверен, что он будет работать с элементом панели вкладок.

Вам следует перестать интересоваться, не слишком ли сложен Xcode.Оставляя в стороне множество ошибок (а их действительно много), и они медленны (раньше это было быстрее), они разработаны очень красиво.Но контроллер представления панели вкладок является компонентом чрезвычайно высокого уровня.Если вам не нравится то, что есть, просто создайте свое.Все, что вам нужно, это вид снизу с кнопками N, который может иметь любую форму, какую вы только можете себе представить, и вид контейнера, на котором вы устанавливаете новый контроллер вида при нажатии одной из этих кнопок.

...