2016-03-22 22 views
0

開発中のiOSアプリは、多くのUITableViewControllerまたはUIViewControllerで構成されています。画像付きのバーがあります(これはレストランのロゴです)各ビューコントローラの上部に、この画像のように示しています XCode/Swift:ビューコントローラーの上部に画像を含むバーを追加する方法

enter image description here

もInterface Builderのの私はどちらを使用しなければなりませんか?

答えて

2

ナビゲーションバーにタイトルビューを設定できます。どんなロゴも可能です。ラベルやその他のUI要素。 UIImageViewにAspectFitを必ず使用してください。

は要するにので参照

ためCustom titleを参照してください。 UIImageを宣言し、UIImageViewを宣言します。画像を画像ビューに追加します。次に、titleviewに画像ビューを追加します。

navigationItem.titleView = UIImageView(image: UIImage(named: "logo")) 
1

ナビゲーションバーを使用して画像を置くことができます。

+0

しかし、ナビゲーションバーはデフォルトの戻るボタンを上書きしますか? –

+0

ナビゲーションバーをカスタマイズしているので、そのような問題は存在しません。 –

1

これからすべてのクラスを継承します。 は次に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. 
    } 
} 

子コントローラは次のようになり、次の行を追加します。

したがって、各viewControllerクラスにnavigationItem.titleViewを追加する必要はありません。

関連する問題