Системные изображения отображаются на iOS 13, но не на iOS 12 и раньше - PullRequest
0 голосов
/ 30 марта 2020

Я использую редактор раскадровки на XCode 11.3.1 для создания кнопки UIB с иконкой. Когда я добавляю «системное» изображение к кнопке, например, с именем square.and.pencil,, оно отображается в раскадровке и на устройствах iOS 13. Но на iOS 12 ничего не показывает. Любой способ использовать системные значки для старых iOS?

Также обратите внимание:

  • Созданные пользователем изображения из ресурсов работают везде с моей настройкой.
  • UIBarButtonItem показывает один и тот же значок на всех устройствах, но он указан с помощью «System Item: Compose», а не с изображением с именем square.and.pencil.

Works for iOS 13, but not iOS 12

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

То, что вы используете, - это изображение .SVG, предоставленное в виде системного значка с Xcode 11. Это и еще 1500 доступны в приложении SF Symbols от Apple. Вы можете прочитать больше о SF Symbols и скачать ее здесь . Однако, как вы можете прочитать по ссылке,

Вы можете использовать символы SF в приложениях, работающих в iOS 13 и более поздних версиях, watchOS 6 и более поздних версиях, а также в tvOS 13 и более поздних версиях.

они доступны только для iOS13 и выше, поэтому изображение не отображается на iOS12.

Если вы хотите использовать точно такое же изображение на iOS 12, экспортируйте его как .PNG с использованием символов SF и добавить его в качестве ресурса в проект.

1 голос
/ 30 марта 2020

Я хотел бы предложить вам это приложение, которое упростит вашу жизнь. https://happycoding.app/index.html По ссылке вы можете скачать приложение. Это приложение позволяет вам загружать значки с дизайном материала ios значки по умолчанию и многое другое, просто помните, что вы присваиваете то же имя значкам, что и для ios 13 *. Также это поможет вам во многих других отношениях, таких как pods info plist files и многое другое. Вы должны попробовать.

...