您好我是IOS开发的新手。我知道如何在IOS应用程序中使用图像。但我不知道如何使用开发者网站中提到的共享或书签图标等默认图像。我想用它们。我必须下载那些图像或xcode中可用的图像?如果我们必须下载那些图像集,那么我可以在哪里获得这些图标。需要帮助谢谢。
答案 0 :(得分:8)
开发人员无法直接访问这些图片。我的意思是你不能像这样初始化图像对象:
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
答案 1 :(得分:3)
现在从Swift 5.1和xcode 11开始,您可以使用新的基于矢量的UIImage Api UIImage(systemName:
从1500多个系统图像中加载1个图像,因此不必担心不同尺寸的质量
答案 2 :(得分:0)
Swift 5.1,Xcode 11
这里是SF符号的一个例子。苹果提供了大约1500个不同权重和比例的系统图像。
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格式,因此它们是可伸缩的。您可以导出和编辑它们。
遵循WWDC 2019 Session 206。 https://developer.apple.com/videos/play/wwdc2019/206/
答案 3 :(得分:0)
就这么简单
imageView?.image = UIImage(systemName: "face.smiling")
快乐编码 :)