0

2 つのタイトルと画像を持つ次のナビゲーション バーを実現しようとしています。

大きなタイトル バリアント:

大きい

小さなタイトルバリアント:

小さな

サブクラスUINavigationBar化してサブビューを追加しようとしましたが、まったくレンダリングされませんでした。ストーリーボードにを設定しようとしtitleViewましたが、titleView の高さが制限されているようです。

このカスタム ナビゲーション バーを実現する適切な方法は何ですか?

私もこれを試しました(そして、ストーリーボードのviewControllerをそのクラスに設定しました):

class NavViewController: UINavigationController {

    var titleView = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.navigationBar.topItem?.titleView?.backgroundColor = .gray
        titleView.frame = CGRect(x: 0, y: 0, width: 100, height: 300)
        self.navigationBar.topItem?.titleView = titleView
    }
}

絵コンテ

4

2 に答える 2

0

カスタムビューをxibファイルで個別に設計し、そのxibをナビゲーションバーのタイトルビューとして設定します

self.navBar.topItem?.titleView = logoImage

大きいタイトルの場合はこれを行います。小さいタイトルの場合は、titleView に画像を入力するだけです。

于 2019-10-14T10:28:19.307 に答える