투케이2K

366. (ios/swift5) [유틸 파일] getFontSize - 시스템 텍스트 폰트 설정 사이즈 확인 실시 - preferredContentSizeCategory 본문

IOS

366. (ios/swift5) [유틸 파일] getFontSize - 시스템 텍스트 폰트 설정 사이즈 확인 실시 - preferredContentSizeCategory

투케이2K 2023. 11. 7. 18:26

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [시스템 텍스트 폰트 설정 사이즈 확인 실시]
    // -----------------------------------------------------------------------------------------
    func getFontSize() -> String {
        
        /*
        // -----------------------------------------
        [getFontSize 메소드 설명]
        // -----------------------------------------
        1. 시스템 텍스트 폰트 설정 사이즈 확인 실시
        // -----------------------------------------
        2. 호출 방법 :
         
         C_App().getFontSize()
        // -----------------------------------------
        */
        
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        
        
        // [로직 처리 실시]
        let fontCategory = UIApplication.shared.preferredContentSizeCategory

        switch fontCategory {
            case UIContentSizeCategory.accessibilityExtraExtraExtraLarge:
            returnData = "XXXL"
            break
            
            case UIContentSizeCategory.accessibilityExtraExtraLarge:
            returnData = "XXL"
            break
            
            case UIContentSizeCategory.accessibilityExtraLarge:
            returnData = "XL"
            break
            
            case UIContentSizeCategory.accessibilityLarge:
            returnData = "L"
            break
            
            case UIContentSizeCategory.accessibilityMedium:
            returnData = "M"
            break
            
            case UIContentSizeCategory.extraExtraExtraLarge:
            returnData = "XXXL"
            break
            
            case UIContentSizeCategory.extraExtraLarge:
            returnData = "XXL"
            break
            
            case UIContentSizeCategory.extraLarge:
            returnData = "XL"
            break
            
            case UIContentSizeCategory.large:
            returnData = "L"
            break
            
            case UIContentSizeCategory.medium:
            returnData = "M"
            break
            
            case UIContentSizeCategory.small:
            returnData = "S"
            break
            
            case UIContentSizeCategory.extraSmall:
            returnData = "XS"
            break
            
            case UIContentSizeCategory.unspecified:
            returnData = "unspecified"
            break
            
            default:
            returnData = "default"
            break
            
        }

        
        
        // [로그 출력 실시]
        S_Log._D_(description: "시스템 텍스트 폰트 설정 사이즈 확인 실시", data: [
            "RETURN :: \(returnData)"
        ])
        
        
        // [리턴 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments