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

时间:2019-11-16 19:54:15

标签: ios swift uiimage uibarbuttonitem navigationbar

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

enter image description here

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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