簡體   English   中英

自定義導航欄中返回圖標和文本的間距和格式

[英]Customize the spacing and formatting of back icon and text in navigation bar

我在導航欄中為后退按鈕添加了自定義圖像。 這是設置我的導航欄的功能。

func setUpNavBar() {
    self.navigationController?.navigationBar.isHidden = false
    self.navigationController?.navigationBar.tintColor = UIColor.black
    self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "BackArrow")
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "BackArrow")
    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: nil, action: nil)   
}

具有上述設置的結果導航欄如下所示。

在此處輸入圖片說明

接下來,我想增加后退圖標和文本之間的間距,並增加文本大小(也使其加粗)。 如何才能做到這一點?

要更改文本的大小並使其加粗,請設置標題 textAttributes:

navigationItem.backBarButtonItem?.setTitleTextAttributes([NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 14)], for: .normal)

要編輯標題偏移,您可以使用以下內容:

navigationItem.backBarButtonItem?.setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -10, vertical: 0), for: .default)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM