我正在开发的iOS应用包含许多UITableViewController
或UIViewController
,我希望在每个视图控制器的顶部都有一个带图像的栏(这是餐馆的徽标),如下图所示:
我还应该使用哪种Interface Builder?
答案 0 :(得分:2)
您可以在导航栏中设置标题视图。任何徽标都是可能的。还有标签和其他UI元素。确保将AspectFit用于UIImageView。
请参阅Custom title以获取参考资料
所以简而言之。声明UIImage,声明UIImageView。将图像添加到imageview。然后将imageview添加到titleview:
navigationItem.titleView = UIImageView(image: UIImage(named: "logo"))
答案 1 :(得分:1)
您可以使用导航栏并将图像放入其中。
答案 2 :(得分:1)
创建baseViewController类并从中继承所有类。 然后在baseViewController的viewDidLoad方法中,添加以下行
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.titleView = UIImageView(image: UIImage(named: "logo"))
// Do any additional setup after loading the view.
}
}
儿童控制器将是这样的。
class LoginViewController: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
所以你不需要在每个viewController类中添加navigationItem.titleView。