투케이2K

33. (ios/swift) 상태 창 Bar 스타일 색상 변경 실시 - UIStatusBarStyle 본문

IOS

33. (ios/swift) 상태 창 Bar 스타일 색상 변경 실시 - UIStatusBarStyle

투케이2K 2021. 10. 29. 09:30

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT


[소스 코드 : ExtensionUtil]

import Foundation
import UIKit



// MARK: [색상 hex 값으로 지정]
extension UIColor {
   convenience init(red: Int, green: Int, blue: Int) {
       assert(red >= 0 && red <= 255, "Invalid red component")
       assert(green >= 0 && green <= 255, "Invalid green component")
       assert(blue >= 0 && blue <= 255, "Invalid blue component")

       self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0)
   }

   convenience init(rgb: Int) {
       self.init(
           red: (rgb >> 16) & 0xFF,
           green: (rgb >> 8) & 0xFF,
           blue: rgb & 0xFF
       )
   }
}

[소스 코드 : 뷰 컨트롤러]

import UIKit

class ViewController: UIViewController {
    
    // MARK: [액티비티 메모리 로드 수행 실시]
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        print("")
        print("===============================")
        print("[ViewController >> viewDidLoad() :: 액티비티 메모리 로드 실시]")
        print("===============================")
        print("")
        
        // [기본 뷰 배경 색상 변경 실시 : 파랑색]
        self.view.backgroundColor = UIColor.init(rgb: 0x0000ff).withAlphaComponent(1.0)
    }
    
    // [뷰 컨트롤러 파일에서 설정 : 상태바 콘텐츠 색상 변경]
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent // [흰 색상 콘텐츠 표시]
        //return .darkContent // [검은 색상 콘텐츠 표시]
        //return .default // [검은 색상 콘텐츠 표시]
    }
}

[결과 출력]


 

반응형
Comments