簡體   English   中英

iOS 中帶有圖像和兩個標題的自定義導航欄

[英]custom navigation bar with image and two titles in iOS

我正在嘗試使用兩個標題和一個圖像來實現以下導航欄:

大標題變體:

大的

小標題變體:

小的

我嘗試UINavigationBar並向其添加子視圖,但它們根本沒有渲染。 我嘗試在 storyboard 中設置titleView ,但似乎 titleView 的高度受到限制。

實現此自定義導航欄的正確方法是什么?

我也試過這個(並將 Storyboard 中的 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
    }
}

故事板

在 xib 文件中單獨設計您的自定義視圖,然后將該 xib 設置為導航欄的標題視圖

self.navBar.topItem?.titleView = logoImage

對大標題執行此操作,對於較小的標題僅在 titleView 中填充圖像。

viewDidLoadViewController中,添加self.navigationController?.navigationBar.addSubview(imageView) (無需子類化)UINavigationbar 內甚至還支持 AutoLayout,這對於 animation 來說非常有用。

暫無
暫無

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

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