当前位置:网站首页>Swift 之返回按钮

Swift 之返回按钮

2022-06-21 10:49:00 生来如风

1、左侧图标+文字

在这里插入图片描述

 private lazy var backButton: UIButton = {
    
    let button = UIButton()
    button.setImage(ImageLoader.image(named: "back"), for: .normal)
    button.imageView?.contentMode = .scaleAspectFit
    button.imageEdgeInsets = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0)
    button.titleEdgeInsets = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: -16)
    button.setTitle(NSLocalizedString("SETTINGS", comment: ""), for: .normal)
    button.addTarget(self, action: #selector(backOnTapped), for: .touchUpInside)
    button.setTitleColor(.mainTextColor, for: .normal)
    button.titleLabel?.font = UIFont.systemFont(ofSize: 18.0)
    return button
  }()

2、左侧返回图标,标题居中

在这里插入图片描述

  public override func viewDidLoad() {
    
    ...
    navigationItem.titleView = titleView
    navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    ...
  }
  
  private lazy var titleView: UILabel = {
    
    let label = UILabel()
    label.text = NSLocalizedString("Add Friend", comment: "Add friend")
    label.textColor = .mainTextColor
    label.font = .systemFont(ofSize: 18.0)
    return label
  }()
原网站

版权声明
本文为[生来如风]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_39438055/article/details/125258339