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),它会做出漂亮的导航控制器与按钮,图像等。此外,我可以创建与另一个导航控制器不同的类,并将其连接到不同的屏幕上,例如,我不需要图像,只需按钮。所以问题是:如何制作自定义导航控制器类?
我会很高兴和感谢您的任何帮助,谢谢!