ナビゲーションバーの戻るボタンのテキストの色のみを変更したいと考えています。ナビゲーションバーにbackBarButtonItemタイトルのスタイルを設定するにはどうすればよいですか?
回避策として、私はカスタムビューを作成してnavigationItem.leftBarButtonItem
に割り当てることでやりたいことを並べ替えることができますが、それほど良く見えず、スワイプからポップまでの能力も失います。上記のため
コード:
let button = UIButton(type: .system)
let originalImage = #imageLiteral(resourceName: "BackButton")
let scaledImage: UIImage = UIImage(cgImage: originalImage.cgImage!, scale: 30, orientation: originalImage.imageOrientation)
button.setImage(scaledImage, for: .normal)
button.setTitle("YourTitle", for: .normal)
button.sizeToFit()
button.setTitleColor(.brown, for: .normal)
button.tintColor = .blue
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: button)
私も物事が
navigationController?.navigationBar.topItem.backBarButtonItem?.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.red], for: .normal)
を経由して戻るボタンの属性を設定するよう提案したがそれは上の任意の効果を持っていないようです見ますにもかかわらず、テキストの外観
print("Attributes: ", navigationController?.navigationBar.topItem?.backBarButtonItem?.titleTextAttributes(for: .normal) ?? "No attributes")
resulti ngはAttributes: ["NSColor": UIExtendedSRGBColorSpace 1 0 0 1]
です。
私はtintColor
と設定できましたが、それはタイトルに加えてバックアイコンの色も変わるでしょう。
私は何をしたいのですか?方法はありますか?
あなたのソリューションは、アプリ全体のバーボタンアイテムの色を変更します。 1つのビューコントローラーで戻るボタンの色を変更したかっただけです。私の答えを見てください。とにかくありがとうございます。 – TWOF