代码之家  ›  专栏  ›  技术社区  ›  Dan.code

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

  •  0
  • Dan.code  · 技术社区  · 5 年前

    我正试图从故事板转移到编程。我正试图在我的导航栏中添加一个barbuttonem。但是,我不想使用我自己的图像,我想使用默认的系统图像,如“放大镜.circle”。

    enter image description here

    这是我的代码:

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

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

    1 回复  |  直到 5 年前
        1
  •  1
  •   rmaddy    5 年前

    你用错了 UIImage 初始值设定项。您尝试使用的映像文件需要映像文件的完整路径。你想要的 UIImage(systemName:) .

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