現在iOSでアプリ作成を行なっており
要件として「ヘッダー部分の中央にはアプリのロゴを常に表示したい」といったものがあります。
色々試してみたもののうまくいかずで困っております。
なんとなく下記の案Bにてリピート無効&中央寄せができればと考えているのですが
方法がわかりません・・・。
こうやったらできる、またはこのアプローチの方が良いなど
ご存知の方はご教授いただきです。
よろしくお願いいたします。
試したこと
案A. navigationItem.titleViewに画像を指定
各ViewControllerにて下記のコードを実行
swift
1 let imageView = UIImageView(目的の画像) 2 imageView.contentMode = .scaleAspectFit 3 self.navigationItem?.titleView = imageView
この場合はいい感じに表示されるのですが
画面遷移を行なった場合にロゴがアニメーションしてしまうためダメでした
案B. UINavigationBar.appearance()のbackgroundImageを設定
AppDelegate.swiftにて下記のコードを実行
swift
1 let navibar = UINavigationBar.appearance() 2 let image = UIImage(目的の画像) 3 navibar.setBackgroundImage(image, for: .default)
画像は設定されるのでがナビゲーションエリアいっぱいに表示され、
さらにリピートされた状態で表示されてしまいます
環境
- Swift4
- xcode9
- 対象OSは10以上
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/03 01:40