Ios 如何以编程方式为UIButton添加系统图标?

Ios 如何以编程方式为UIButton添加系统图标?,ios,swift,uibutton,Ios,Swift,Uibutton,为UIButton添加自定义图像或背景很容易,但似乎没有编程方法为UIButton设置以下默认iOS图标之一,我知道它可以应用于导航栏按钮,我不需要,我想将其应用于简单的UIButton,有什么提示吗 来自苹果的文档: 这是我们如何使用它的一个示例: let button = UIButton() ; let systemImage = UIImage(systemItem: .trash) ; button.setImage(systemImage, for: .normal) 现在你

UIButton
添加自定义图像或背景很容易,但似乎没有编程方法为
UIButton
设置以下默认iOS图标之一,我知道它可以应用于导航栏按钮,我不需要,我想将其应用于简单的
UIButton
,有什么提示吗


来自苹果的文档:

这是我们如何使用它的一个示例:

 let button = UIButton() ;
 let systemImage = UIImage(systemItem: .trash) ;
 button.setImage(systemImage, for: .normal)
现在你可以做了

button.setImage(UIImage(.search), for: .normal)

对于Swift 5,语法为:

button.setImage(UIImage(systemName: "search"), for: .normal)
您还可以通过添加
SymbolConfiguration
来设置图标的重量:

let boldConfig = UIImage.SymbolConfiguration(weight: .bold)
let boldSearch = UIImage(systemName: "search", withConfiguration: boldConfig)

button.setImage(boldSearch, for: .normal)
请参阅:有关可用名称(API列)或转到InterfaceBuilder,选择UIButton并在属性检查器中选择图像,该图像将为您提供所有可用图标的列表


您可以在网上找到这些图标!比如这里:你看到你所指的类型列表了吗?它不包括任何被问及的图标。它们是唯一可用的UIButton类型。是的。。。这并不是这个问题的解决方案。我现在使用Swift 4和IOS 9或更高版本的编码。你需要设置@available属性来检查IOS版本。这是一个不错的选项,因为系统本身有很多选项。为什么这对我不起作用?我的纽扣结果是空的。我有一个条件,只有当iOS版本为13+@BrianReinhold时,才会尝试执行上述代码。请尝试使用“放大镜”名称
let boldConfig = UIImage.SymbolConfiguration(weight: .bold)
let boldSearch = UIImage(systemName: "search", withConfiguration: boldConfig)

button.setImage(boldSearch, for: .normal)