スクロールで非表示にするためにナビゲーションバーが設定されていますが、スクロールするとステータスバーの背景色が表示され、 。私はそれが多くのアプリがそれを行う方法に似て欲しい。私のnavbarとステータスバーが白いテキストのオレンジ色の背景を持っていて、スクロールが起こって、navbarが隠れると、ステータスバーはオレンジ色の背景を保持する。Navbarを非表示にして、ステータスバーに背景を表示
アップデート1:
は、ビューに20のサブビューを追加しようとしましたが、そのは表示されません。 IBなしでアプリを作成しようとする私の最初の試みなので、何かが欠けている可能性があります。
私はこのコードを私のTableViewControllerに入れました。私はtableviewを試した。スーパービュー。それらのどれも働くように見えなかった。
let statusBarBG = UIView()
statusBarBG.backgroundColor = UIColor.rgb(248, green: 148, blue: 6)
super.view?.addSubview(statusBarBG)
super.view?.addContstraintsWithFormat("V:|[v0(20)]", views: statusBarBG)
super.view?.addContstraintsWithFormat("H:|[v0]|", views: statusBarBG)
アップデート2:
だから、いくつかのことを試した後、私のビューが表示されますが、その際にユーザーがスクロールそれが表示されなくなりテーブルビューでのナビゲーションバーやスクロールの下で。
FeedTVController:のUITableViewController
let statusBarBG = UIView(frame: CGRect(x: 0.0, y: -44, width: UIScreen.mainScreen().bounds.width, height: 20))
statusBarBG.backgroundColor = .redColor() //UIColor.rgb(248, green: 148, blue: 6)
self.view?.addSubview(statusBarBG)
アプリの委任:
let feedController = FeedTVController()
let navigationController = UINavigationController(rootViewController: feedController)
let tabBarController = TabBarController()
tabBarController.setViewControllers([vc1, vc2, vc3], animated: true)
window?.rootViewController = tabBarController
:我々は1を作成し、ステータスバーの下になく、ナビゲーションバーの上にそれを配置する必要があるので、デフォルトでは
にはステータスバーの背景の表示はありません20ポイントの高さと正しい色のあなたのビュー? –