Как использовать изображения IOS по умолчанию

Привет, я новичок в разработке IOS. Я знаю, как использовать изображения в приложении IOS. Но я не знаю, как использовать изображения по умолчанию, такие как общие или закладки, которые упоминаются на сайте разработчика. Я хочу использовать их. Мне нужно загрузить этот набор изображений или те, которые доступны в xcode?. Если мы загрузим этот набор изображений, тогда я смогу получить эти значки. Нужна помощь. Спасибо.

Ответ 1

Разработчики не имеют прямого доступа к этим изображениям. Я имею в виду, что вы не можете инициализировать объект изображения следующим образом:

UIImage *image = [UIImage imageNamed:@"name_of_system_image"];

Но вы можете отображать некоторые изображения с помощью системных типов. Например, вы можете инициализировать UIBarButtonItem с помощью системных типов, которые предоставляют стандартные значки:
- (id) initWithBarButtonSystemItem: (UIBarButtonSystemItem) systemItem target: (id) target action: (SEL) action

Где UIBarButtonSystemItem предоставляет такие типы:

UIBarButtonSystemItemDone, UIBarButtonSystemItemCancel,
UIBarButtonSystemItemEdit,
UIBarButtonSystemItemSave,
UIBarButtonSystemItemAdd,
UIBarButtonSystemItemFlexibleSpace,
UIBarButtonSystemItemFixedSpace,
UIBarButtonSystemItemCompose,
UIBarButtonSystemItemReply,
UIBarButtonSystemItemAction,
UIBarButtonSystemItemOrganize,
UIBarButtonSystemItemBookmarks,
UIBarButtonSystemItemSearch,
UIBarButtonSystemItemRefresh,
UIBarButtonSystemItemStop,
UIBarButtonSystemItemCamera,
UIBarButtonSystemItemTrash,
UIBarButtonSystemItemPlay,
UIBarButtonSystemItemPause,
UIBarButtonSystemItemRewind,
UIBarButtonSystemItemFastForward,
UIBarButtonSystemItemUndo,
UIBarButtonSystemItemRedo,
UIBarButtonSystemItemPageCurl

Ответ 2

Теперь, начиная с Swift 5.1 и xcode 11, вы можете загрузить 1 из более чем 1500 системных образов с новым UIImage Api UIImage(systemName: векторным, поэтому не стоит беспокоиться о качестве для разных размеров

https://developer.apple.com/design/resources/

enter image description here

Ответ 3

Swift 5.1, Xcode 11

Вот один из примеров символов SF. Около 1500 изображений системы предоставляются Apple с различными весами и масштабами.

    let homeSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 55, weight: .black)
    let homeImage = UIImage(systemName: "house", withConfiguration: homeSymbolConfiguration)
    let width = homeImage?.size.width
    let height = homeImage?.size.height
    let homeButton = UIButton(frame: CGRect(x: 100, y: 100, width: width!, height: height!))
    homeButton.tintColor = UIColor.gray
    homeButton.setImage(homeImage, for: .normal)
    view.addSubview(homeButton)

Apple предоставила Mac приложение SF Symbols со всеми образами системы. Все они в формате SVG означает, что они масштабируемы. Вы можете экспортировать и редактировать их.

Следуйте за этой сессией 206. WWDC 2019. https://developer.apple.com/videos/play/wwdc2019/206/