swift - xcode - NavigationBarItem - 将图像更改为文本
swift - xcode - NavigationBarItem - change image to text
我制作了一个新的 ViewController,前面有一个 NavigationController。现在我在导航栏中看到了这个演示文稿。这是之前来自视图控制器的任何图像。我没有在那里设置这张图片。我如何将其更改为 xcode 中的文本?
在情节提要中我看到了这个:
您可以在 ViewDidLoad
中使用以下代码来实现
let imageBack = UIImage(named: "ic_back")!
let btnLeftMenu = UIButton(type: .system)
btnLeftMenu.bounds = CGRect(x: 10, y: 0, width: imageBack.size.width, height: imageBack.size.height)
btnLeftMenu.contentEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
// btnLeftMenu.addTarget(self, action: #selector(self.onBtnBackTap(_:)), for: .touchUpInside)
btnLeftMenu.setImage(imageBack, for: UIControl.State())
btnLeftMenu.setTitle("Cancel", for: .normal)
let leftButton = UIBarButtonItem(customView: btnLeftMenu)
self.navigationItem.leftBarButtonItem = leftButton
ic_back是后退箭头图片的图片名称
我制作了一个新的 ViewController,前面有一个 NavigationController。现在我在导航栏中看到了这个演示文稿。这是之前来自视图控制器的任何图像。我没有在那里设置这张图片。我如何将其更改为 xcode 中的文本?
在情节提要中我看到了这个:
您可以在 ViewDidLoad
中使用以下代码来实现
let imageBack = UIImage(named: "ic_back")!
let btnLeftMenu = UIButton(type: .system)
btnLeftMenu.bounds = CGRect(x: 10, y: 0, width: imageBack.size.width, height: imageBack.size.height)
btnLeftMenu.contentEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
// btnLeftMenu.addTarget(self, action: #selector(self.onBtnBackTap(_:)), for: .touchUpInside)
btnLeftMenu.setImage(imageBack, for: UIControl.State())
btnLeftMenu.setTitle("Cancel", for: .normal)
let leftButton = UIBarButtonItem(customView: btnLeftMenu)
self.navigationItem.leftBarButtonItem = leftButton
ic_back是后退箭头图片的图片名称