1
每個人都讀它,你好,謝謝。我正在爲使用Xcode 8.2.1和Swift 3.0的iOS設備編寫Viber或WhatsApp應用程序。我有一個問題:我想我的應用程序有一個導航控制器,但不是一個簡單的,我希望它是一個自定義的。有一個從WhatsApp的打印屏幕要理解,我想實現:斯威夫特3自定義導航控制器類
我們可以看到,這款導航控制器有3個按鈕,標籤和圖像與化身。我也想改變我的顏色爲綠色。
import UIKit
class CustomNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.barTintColor = UIColor.green
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39))
imageView.contentMode = .scaleAspectFit
let image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView
}
}
,並讓這樣的結果: 正如你可以看到它是沒有圖片由於做到這一點我已經創建的類。我知道,如果我添加以下代碼:
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39))
imageView.contentMode = .scaleAspectFit
let image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView
到視圖控制器,具有標誌圖像會出現,但我要完整的類,我將某處連接(例如,在Interface Builder),它會做出漂亮的導航控制器與按鈕,圖像等。此外,我可以創建與另一個導航控制器不同的類,並將其連接到不同的屏幕上,例如,我不需要圖像,只需按鈕。所以問題是:如何製作自定義導航控制器類?
我會很高興和感謝您的任何幫助,謝謝!