以编程方式将系统图像添加到导航栏

Posted

技术标签:

【中文标题】以编程方式将系统图像添加到导航栏【英文标题】:Adding System Image to navigation bar programmatically 【发布时间】:2019-11-16 19:54:15 【问题描述】:

我正在尝试从情节提要转向以编程方式进行编码。我正在尝试将 barbuttonitem 添加到我的导航栏。但是,我不想使用自己的图像,我想使用默认的系统图像,例如“magnifyingglass.circle”。

这是我的代码:

let button = UIBarButtonItem.init(image: UIImage(contentsOfFile: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)
navigationItem.leftBarButtonItem = button

但是,我的导航栏没有添加任何内容。

【问题讨论】:

【参考方案1】:

您使用了错误的 UIImage 初始化程序。您尝试使用的那个需要图像文件的完整路径。你想要UIImage(systemName:)

let button = UIBarButtonItem(image: UIImage(systemName: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)

【讨论】:

以上是关于以编程方式将系统图像添加到导航栏的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将选择器添加到导航栏按钮

自定义以编程方式创建的导航栏的背景图像

以编程方式将约束添加到导航栏 Swift

如何以编程方式在导航栏正下方添加视图?

以编程方式添加到导航栏的UIBarButtonItem无法调用选择器,而添加到工具栏的按钮确实如此

iOS:从导航栏中删除以编程方式添加的搜索栏