Ios7 如何使用默认的iOS图像?

Ios7 如何使用默认的iOS图像?,ios7,icons,Ios7,Icons,我知道如何在iOS应用程序中使用图像。但我不知道如何使用默认图像,比如开发者网站上提到的共享或书签图标 我想用它们。我需要下载这些图片集还是Xcode中提供的 如果我们必须下载它们,我可以从哪里获得这些图标?开发者无法直接访问这些图像。我的意思是你不能像这样初始化图像对象: UIImage *image = [UIImage imageNamed:@"name_of_system_image"]; 但您可以使用系统类型显示某些图像。例如,您可以使用提供标准图标的系统类型初始化UIBarButt

我知道如何在iOS应用程序中使用图像。但我不知道如何使用默认图像,比如开发者网站上提到的共享或书签图标

我想用它们。我需要下载这些图片集还是Xcode中提供的


如果我们必须下载它们,我可以从哪里获得这些图标?

开发者无法直接访问这些图像。我的意思是你不能像这样初始化图像对象:

UIImage *image = [UIImage imageNamed:@"name_of_system_image"];
但您可以使用系统类型显示某些图像。例如,您可以使用提供标准图标的系统类型初始化
UIBarButtonItem

其中,
UIBarButtonSystemItem
提供以下类型:

UIBarButtonSystemItemDone, UIBarButtonSystemItemCancel,
UIBarButtonSystemiteEdit,
UIBarButtonSystemItemSave,
UIBarButtonSystemItemAdd,
UIBarbuttonSystemFlexibleSpace,
UIBarButtonSystemItemFixedSpace,
UIBarButtonSystemItemCompose,
UIBarButtonSystemItemReply,
UIBarButtonSystemiteAction,
UIBarButtonSystemItemOrganize,
UIBarButtonSystemItemBookmarks,
UIBarButtonSystemItemSearch,
UIBarButtonSystemItemRefresh,
UIBarButtonSystemItemStop,
UIBarButtonSystemItemCamera,
UIBarButtonSystemitmTrash,
UIBarButtonSystemTemplay,
UIBarButtonSystemItemPause,
UIBarButtonSystemItemRewind,
UIBarButtonSystemItemFastForward,
UIBarButtonSystemItemUndo,
UIBarButtonSystemItemRedo,
UIBarButtonSystemTempageCurl


现在,从Swift 5.1和Xcode 11开始,您可以使用新的UIImage Api
UIImage(systemName:“imageName”)
从1500多个系统映像中加载1个映像,这些映像是基于矢量的,因此不必担心不同大小的映像的质量

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)
苹果已经提供了一个带有所有系统图像的Mac应用程序SF符号。它们都是svg格式,这意味着它们是可伸缩的。您可以导出和编辑它们

遵循本次WWDC 2019会议206。

那么就这么做吧

imageView?.image = UIImage(systemName: "face.smiling")
快乐编码:)


系统资源在这里:

您可以提供显示您所询问的图像的页面链接吗?或者,如果您将问题附加在页面上,效果会更好。不幸的是,在这种情况下,您无法修改这些图像的标题,并坚持使用iOS默认标题,对吗?是的,@YuriS,您无法更改系统项目的标题。这是因为它们会自动为您“本地化”:它们将以用户在其设备上设置的任何语言显示。如果您希望使用自己的文本作为标题,并且希望以不同的语言显示文本,则必须为文本提供自己的翻译。您遵循-需要iOS 13或更高版本。不幸的是,您不能像在iOS 13或更高版本上那样,在iOS 12或更高版本上直接使用SF符号。如果您想在iOS 12及以下版本上使用任何符号,您需要将它们从SF symbols Mac应用程序中导出,并将它们作为常规资产导入资产目录中。谢谢,系统映像为systemName:String,而我的资产映像为name:Strings,但仅限wtih iOS 13.0及更高版本。知道如何在iOS 11或iOS 12上使用它吗?