Привет, я новичок в разработке IOS. Я знаю, как использовать изображения в приложении IOS. Но я не знаю, как использовать изображения по умолчанию, такие как общие или закладки, которые упоминаются на сайте разработчика. Я хочу использовать их. Мне нужно загрузить этот набор изображений или те, которые доступны в xcode?. Если мы загрузим этот набор изображений, тогда я смогу получить эти значки. Нужна помощь. Спасибо.
Как использовать изображения IOS по умолчанию
Ответ 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:
векторным, поэтому не стоит беспокоиться о качестве для разных размеров
Ответ 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/