Swift 之返回按钮

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
  }()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值