투케이2K

525. (ios/swift5) [유틸 파일] cgRecFullScreen : CGRect 전체 화면 사이즈 지정 본문

IOS

525. (ios/swift5) [유틸 파일] cgRecFullScreen : CGRect 전체 화면 사이즈 지정

투케이2K 2024. 4. 29. 19:49

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [CGRect 전체 화면 사이즈 지정]
    // -----------------------------------------------------------------------------------------
    func cgRecFullScreen(onView : UIView) -> CGRect? {
        
        /*
        // -----------------------------------------
        [cgRecFullScreen 메소드 설명]
        // -----------------------------------------
        1. CGRect 전체 화면 사이즈 지정
        // -----------------------------------------
        2. 호출 방법 :
         
         // [CGRect 크기 및 위치 설정 실시]
         let cgRect = C_App().cgRecFullScreen(onView: self.view)
         
         
         // [라벨 생성 실시]
         let label = UILabel(frame: cgRect!) // [위치 및 크키 설정]
         label.backgroundColor = UIColor.blue // [배경 색상]
         label.textAlignment = .center // [텍스트 정렬]
         label.text = "투케이2K" // [텍스트 설정]
         label.textColor = UIColor.white // [텍스트 색상]
         label.font = UIFont.systemFont(ofSize: CGFloat(50)) // [폰트 사이즈]
         
         
         // [addSubview 추가 실시]
         self.view.addSubview(label)
         
        // -----------------------------------------
        3. 리턴 예시 :
         
         CGRect 데이터
        // -----------------------------------------
        */

        
        // [변수 선언]
        var returnData: CGRect? = nil


        // [상단 배터리 표시 statusBar 사이즈 구하기]
        /*
        var statusBarHeight: CGFloat = 0
        if #available(iOS 13.0, *) {
            let window = UIApplication.shared.windows.filter {$0.isKeyWindow}.first
            statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
        } else {
            statusBarHeight = UIApplication.shared.statusBarFrame.height
        }
        // */

        let statusBarHeight = C_App().getStatusBarHeight() // [유틸 파일 호출]


        // [CGRect 사이즈 지정]
        let cgRec = CGRect.init(
            x: 0, // [x]
            y: statusBarHeight, // [y]
            width: onView.frame.width, // [width]
            height: onView.frame.height - statusBarHeight // [height]
        )

        
        // [리턴 변수에 삽입]
        returnData = cgRec
        
        
        // [로그 출력 실시]
        S_Log._D_(description: "CGRect 전체 화면 사이즈 지정", data: [            
            "RETURN :: \(String(describing: returnData))"
        ])
        
        
        // [리턴 변수 선언]
        return returnData
        
    }
 

[결과 출력]

 
 

 

반응형
Comments