UITableViewController
に背景を持たないため、StatusBar
が表示される問題が発生しています。だから、私はそれをプログラマチックにやりたいと思っています。私はFacebook
とYoutubeのようなアプリでこれを見ました。誰もそれで私を助けることができますか?ステータスバーのすぐ後ろにビューを追加 - スウィフト
0
A
答えて
1
UINavigationBarをステータスバーの後ろに引き伸ばすには、ナビゲーションバーのデリゲートに関数の位置(for :)を実装します。
Swift3例
class MyViewController: UIViewController {
@IBOutlet weak var navigationBar: UINavigationBar!
override func viewDidLoad() {
super.viewDidLoad()
navigationBar.delegate = self
}
}
extension MyViewController: UINavigationBarDelegate {
func position(for bar: UIBarPositioning) -> UIBarPosition {
return .topAttached
}
}
1
ステータスバーの背後にビューを追加するために、あなたはスウィフト3
のために書かれたコードの下に使用することができますあなたはそれのための拡張機能を作成する必要がありますし、あなたそれが必要な任意のビューコントローラでこれを使用できます。
let SCREEN_WIDTH = UIScreen.main.bounds.size.width
extension UIViewController {
func addStatusBarBackgroundView(viewController: UIViewController) -> Void {
let rect = CGRect(origin: CGPoint(x: 0, y: 0), size:CGSize(width: SCREEN_WIDTH, height:20))
let view : UIView = UIView.init(frame: rect)
view.backgroundColor = UIColor.init(red: 255/255, green: 255/255, blue: 255/255, alpha: 1) //Replace value with your required background color
viewController.view?.addSubview(view)
}
}
と単にあなたのビューコントローラに1行を書くことで、これを呼び出す:
override func viewDidLoad() {
super.viewDidLoad()
addStatusBarBackgroundView(viewController: self)
//Your extra code
}
ハッピーコーディング..!
+0
これは私が探しているものですが、問題はスクロールするときに背景がステータスバーの後ろに置かれないということです。私はそれをする必要があります:-) – FeReTu
+0
@FeReTu問題を正確に理解するためのコードを投稿してください。また、スクロールビューとしてサブクラスを持つView Controllerクラスを割り当てましたか? –
関連する問題
- 1. backbone.js:現在のアイテムのすぐ後ろにコレクションを追加する
- 2. 配列の最後にスウィフトを追加
- 3. はここアンドロイド の画像ビューの後ろに影を追加アンドロイド
- 4. IOS - ステータスバーにメッセージを追加
- 5. ドラッグ可能なビューにジェスチャーを追加しますか?スウィフト
- 6. Webviewの最後にビューを追加
- 7. +ボタンで新しいテキストフィールドを追加するスウィフトのビューをクリック
- 8. UIPageViewControllerのサブビューは、画面タップの後にステータスバーの後ろに移動します。
- 9. API 19のステータスバーの後ろにあるAndroidのツールバー
- 10. すぐにテキストファイルの最後にテキストを追加します。
- 11. Pandasの後ろにelse文を追加する
- 12. ブラケットの後ろに新しい行を追加する
- 13. iOS:UIViewはステータスバーの後ろに付いていません
- 14. テキストフィールドすぐにテキストフィールドの属性テキストを追加した後に文字を最後に追加します
- 15. 配列要素の後ろに一重引用符を追加
- 16. dismissModalViewController親ビューをステータスバーの背後に隠します。
- 17. フッタがヘッダのすぐ後ろに表示される
- 18. スウィフトでxibビューからストーリーボードviewcontrollerに繋ぐ方法3
- 19. ボタンに条件を追加する(スウィフト)
- 20. UIViewをビューに追加する
- 21. ステータスバーに電話アイコンを追加する(ステータスバーを削除する場所)
- 22. Objective-Cビューの最後にイメージのサムネイルを追加します。
- 23. 異なるビューにオブジェクトを追加してすぐに指をたどる
- 24. ステータスバーとビューのギャップ
- 25. 2つの最初の数字の後ろに小数点を追加する
- 26. UIPanGestureRecognizerをビューに追加した後に削除する
- 27. レイアウトオーバーライドにビューを追加するビューID
- 28. React Jsエラーの場合はdivの後ろにdivを追加します
- 29. li要素の浮動divの後ろにプログレスバーを追加する
- 30. Shopify 4つの製品の後ろに水平ブレイクを追加する
ご質問を明確にしてください。何を聞きたいですか? – Janmenjaya
ステータスバーの後ろにビューをプログラムで追加する方法はありますか? – FeReTu
ステータスバーとナビゲーションバーに異なる色を設定することを意味しますか?例:ナビゲーションバーの色はグレーで、ステータスバーの色は赤です。または、Facebookのような同じ色でナビゲーションバーとステータスバーを表示したいですか? – Janmenjaya