スウィフト3では、制約を使用して高さを設定するだけで、カスタムナビゲーションバーの高さを変更することができました。今はもうできません。ストーリーボード内のナビゲーションバーの高さは実際には変更されません。私がサイズインスペクタに行っても、高さフィールドはグレーで、私はそれを変更することはできません。ビューをモーダルに表示していて、ナビゲーションバーを表示したい場合のベストプラクティスは何ですか?それはモーダルセグであるため、自動的には表示されません。スウィフトのナビゲーションバーの高さ4
2
A
答えて
0
私は同様の問題があったので、私は研究を始めました。私のために働く解決策を見つけました...私はそれをどのように行ったかを表示しますが、私はストーリーボード、その後、クラスに行く)
class ExtendedNavBarView: UIView {
override func willMove(toWindow newWindow: UIWindow?) {
super.willMove(toWindow: newWindow)
layer.shadowOffset = CGSize(width: 0, height: CGFloat(1)/UIScreen.main.scale)
layer.shadowRadius = 0
layer.shadowColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1).cgColor
layer.shadowOpacity = 0.25
}
2:それはあなたが「のUIViewを」タイプのクラスを作成する必要があり、それには、このコードを入れて)...すべてのコードに
1でありますどこにあなたのnavigationControllerがありますか? viewDidLoadメソッドでは、このコードを配置:
navBar.shadowImage = #imageLiteral(resourceName: "TransparentPixel")
let extendedBar = ExtendedNavBarView()
extendedBar.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: 82) //The height value is gonna determinate the total height of the navbar
view.addSubview(extendedBar)
extendedBar.backgroundColor = UIColor(red: 249/255, green: 249/255, blue: 249/255, alpha: 1.0)
は基本的にnavigationBarの拡張図であり、あなたは高さに入れた値に依存し、トータルナビゲーションバーがあることって、多かれ少なかれ背が高いです。
あなたはそれについての詳細を学びたいのであれば、あなたはここに行くことができます: Custom NavigationBar
また、「TransparentPixel」の画像は、あなただけのサンプルプロジェクトをダウンロードする必要があり、ページ内にあります。
関連する問題
- 1. ナビゲーションバーの高さ
- 2. 孤独なナビゲーションバーの高さとナビゲーションコントローラのナビゲーションバーの高さ
- 3. スウィフト - ナビゲーションバー
- 4. キーボードの高さ - スウィフト
- 5. デフォルトのナビゲーションバーの高さios
- 6. ナビゲーションバーの高さと機能
- 7. 等しい高さのナビゲーションバー
- 8. スウィフトのキーボードテキストオートコレクションの高さ
- 9. アニメーションPickerView高さスウィフト
- 10. ブートストラップ4応答性の高いナビゲーションバー垂直
- 11. iOS 7のナビゲーションバーの高さは?
- 12. スウィフト4
- 13. スウィフト4 shouldChangeCharactersInのみショーの長さ= 12
- 14. スウィフト真の画像の高さ
- 15. スウィフト4/Xcodeの9
- 16. ブートストラップ4ナビゲーションバー
- 17. 角度4とブートストラップ4ナビゲーションバー
- 18. スウィフトでテーブルビューの高さを変更
- 19. スウィフト4 iOS 11のナビゲーションバーの戻るボタンが長いテキストのタイトルビューでプッシュされます
- 20. ブートストラップ4行の高さ
- 21. スウィフトにナビゲーションバーのボタンの画像が表示されない
- 22. スウィフト4: 'のinit(_offsetが:)' スウィフト4使用できない
- 23. ブートストラップ4スティッキー下のナビゲーションバー
- 24. ブートストラップ4ナビゲーションバーの遅延
- 25. スウィフト4ページコントロールワッチャー
- 26. スウィフト4 +スウィズルviewWillAppear()
- 27. スウィフト4新KVC
- 28. スウィフト4 - QRコード
- 29. スウィフト4:範囲
- 30. スウィフト4 - ボタンオーバータブバーアイテム
これはSwift 3と4の違いではありません。これはおそらくiOS 11の変更です。この言語は無関係です。 – rmaddy
ストーリーボード上でも、高さを変更しようとすると、ビューに反映されません。 Xcode 8では、完全に機能しました。 – Nevin
私はそれがiPhone xの導入と関係していると信じています – OverD