XCode / Swift:如何在视图控制器的顶部添加带图像的条

时间:2016-03-22 11:17:44

标签: xcode swift interface-builder

我正在开发的iOS应用包含许多UITableViewControllerUIViewController,我希望在每个视图控制器的顶部都有一个带图像的栏(这是餐馆的徽标),如下图所示:

enter image description here

我还应该使用哪种Interface Builder?

3 个答案:

答案 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。