{"id":134,"date":"2025-10-04T10:37:04","date_gmt":"2025-10-04T01:37:04","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=134"},"modified":"2025-10-04T10:37:04","modified_gmt":"2025-10-04T01:37:04","slug":"ios-uistatusbar","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/ios\/ios-uistatusbar\/","title":{"rendered":"iOS UIStatusBar"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h2>UIStatusBar \uc81c\uc5b4<\/h2>\n<p>UIViewController \uc5d0 preferredStatusBarStyle \ud504\ub85c\ud37c\ud2f0\uac00 \uc788\uc74c<\/p>\n<p>\uc124\uc815 \uac00\ub2a5 \uac12\uc740 \u2018default\u2019, lightContent\n\u2018default\u2019 \uac80\uc740 \uc0c9 \uae00\uc790 \ubcf4\uc784\nlightContent \ud770\uc0c9 \uae00\uc790 \ubcf4\uc784<\/p>\n<pre><code class=\"language-swift\">override var preferredStatusBarStyle: UIStatusBarStyle {\n\n    return .lightContent\n\n}\n<\/code><\/pre>\n<h2>\uc228\uae30\uace0 \uc2f6\uc744 \ub54c<\/h2>\n<pre><code class=\"language-swift\">override var prefersStatusBarHidden: Bool {\n\n    return true\n\n}\n<\/code><\/pre>\n<h2>animation<\/h2>\n<pre><code class=\"language-swift\">var isStatusBarHidden: Bool = false\noverride var prefersStatusBarHidden: Bool {\n    return self.isStatusBarHidden\n\n}\n\noverride var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {\n    return .fade\n}\n<\/code><\/pre>\n<h2>\ubcc0\uacbd\ub41c \uc18d\uc131\uc744 \uc801\uc6a9\ud558\ub294 \ubc29\ubc95<\/h2>\n<pre><code class=\"language-swift\">self.setNeedsStatusBarAppearanceUpdate()\n\n\/\/\nself.isStatusBarHidden = !self.isStatusBarHidden\n\nUIView.animate(withDuration: 0.3, animations: {\n    self.setNeedsStatusBarAppearanceUpdate()\n})\n\n<\/code><\/pre>\n<h2>\uc548\ub418\ub294\ub370\u2026\ud655\uc778<\/h2>\n<p>Info.plist \ud30c\uc77c\uc758 \ub0b4\uc6a9\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uc5ec \uc90d\ub2c8\ub2e4.<\/p>\n<ul>\n<li>View controller-based status bar appearance : YES<\/li>\n<\/ul>\n<h2><\/h2>\n<pre><code class=\"language-swift\">UIApplication.shared.statusBarView?.backgroundColor = UIColor.clear\n<\/code><\/pre>\n<h2>navigationcontroller \ub4f1 \uc548\uc5d0 \uc788\ub294  VC\uc5d0\uc11c \uc704\ucc98\ub7fc \uc544\ubb34\ub9ac\ud574\ub3c4 \uc548 \ubc14\ub01c<\/h2>\n<pre><code class=\"language-swift\">self.navigationController?.navigationBar.barStyle = .default \/\/ .black\n<\/code><\/pre>\n<h2>iOS 13\ubd80\ud130 \ub2e4~ \ub2ec\ub77c\uc9d0<\/h2>\n<p>\ub192\uc774 \uad6c\ud558\uae30<\/p>\n<pre><code class=\"language-swift\">let height = view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-134","post","type-post","status-publish","format-standard","hentry","category-ios","category-swift"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":1,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}