当前位置:网站首页>Swift return button

Swift return button

2022-06-21 13:26:00 Born like the wind

1、 Left Icon + written words

 Insert picture description here

 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、 Left return Icon , Center the title

 Insert picture description here

  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
  }()
原网站

版权声明
本文为[Born like the wind]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/172/202206211049188919.html