투케이2K

75. (Objective-C/objc) frame, statusBarFrame, setBackgroundColor 사용해 뷰 화면 , 상태 바 사이즈 크기 확인 및 배경색 설정 본문

Objective-C

75. (Objective-C/objc) frame, statusBarFrame, setBackgroundColor 사용해 뷰 화면 , 상태 바 사이즈 크기 확인 및 배경색 설정

투케이2K 2022. 9. 21. 14:38

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

// MARK: - [헤더 파일에 정의 없이 : void 메소드 구현]
- (void)testMain {
    printf("\n");
    printf("==================================== \n");
    printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n");
    printf("==================================== \n");
    printf("\n");
    
    
    /*
     ------------------------------------
     [요약 설명]
     ------------------------------------
     1. self.view.frame : 뷰 화면 사이즈를 확인할 수 있습니다
     ------------------------------------
     2. [UIApplication sharedApplication].statusBarFrame : 상태바 사이즈를 확인할 수 있습니다
     ------------------------------------
     3. self.view setBackgroundColor : 뷰 배경 색상을 지정합니다
     ------------------------------------
     */
    
    
    // [try catch 구문 정의 실시]
    @try {
        
        // [frame 사용해 뷰 화면 사이즈 확인 실시]
        double deviceHeight = self.view.frame.size.height;
        double deviceWidth = self.view.frame.size.width;
        
        
        // [statusBarFrame 사용해 상태바 사이즈 확인 실시]
        double statusBarFrameHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
        double statusBarFrameWidth = [UIApplication sharedApplication].statusBarFrame.size.width;


        // [setBackgroundColor 뷰 배경 색상 지정 실시]
        [self.view setBackgroundColor: [UIColor blueColor]];
        
        
        // [로그 출력 실시]
        printf("\n");
        printf("==================================== \n");
        printf("[ViewController >> try :: 로직 처리 결과 확인] \n");
        printf("[deviceHeight :: %f] \n", deviceHeight);
        printf("[deviceWidth :: %f] \n", deviceWidth);
        printf("[statusBarFrameHeight :: %f] \n", statusBarFrameHeight);
        printf("[statusBarFrameWidth :: %f] \n", statusBarFrameWidth);
        printf("==================================== \n");
        printf("\n");
    }
    @catch (NSException *exception) {
        printf("\n");
        printf("==================================== \n");
        printf("[ViewController >> catch :: 예외 상황 확인] \n");
        printf("[name :: %s] \n", exception.name.description.UTF8String);
        printf("[reason :: %s] \n", exception.reason.description.UTF8String);
        printf("==================================== \n");
        printf("\n");
    }
}
 

[결과 출력]

 

반응형
Comments