투케이2K

204. (ios/swift) preferredContentSizeCategory 사용해 아이폰 시스템 텍스트 폰트 설정 사이즈 확인 실시 본문

IOS

204. (ios/swift) preferredContentSizeCategory 사용해 아이폰 시스템 텍스트 폰트 설정 사이즈 확인 실시

투케이2K 2022. 9. 20. 13:12
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [테스트 함수 정의]
    func testMain() {
        print("")
        print("===============================")
        print("[ViewController >> testMain() :: 테스트 함수 수행]")
        print("===============================")
        print("")
        
        
        /*
         // -----------------------------------
         [요약 설명]
         // -----------------------------------
         1. preferredContentSizeCategory : 사용자가 선호하는 글꼴 크기 옵션 값을 확인할 수 있습니다
         // -----------------------------------
         */
        
        
        // [초기 변수 선언 실시]
        let fontCategory = UIApplication.shared.preferredContentSizeCategory
        var fontSize = ""
        switch fontCategory {
            case UIContentSizeCategory.accessibilityExtraExtraExtraLarge:
                fontSize = "A_XXXL"
            case UIContentSizeCategory.accessibilityExtraExtraLarge:
                fontSize = "A_XXL"
            case UIContentSizeCategory.accessibilityExtraLarge:
                fontSize = "A_XXXL"
            case UIContentSizeCategory.accessibilityLarge:
                fontSize = "A_L"
            case UIContentSizeCategory.accessibilityMedium:
                fontSize = "A_M"
            case UIContentSizeCategory.extraExtraExtraLarge:
                fontSize = "XXXL"
            case UIContentSizeCategory.extraExtraLarge:
                fontSize = "XXL"
            case UIContentSizeCategory.extraLarge:
                fontSize = "XL"
            case UIContentSizeCategory.large:
                fontSize = "L"
            case UIContentSizeCategory.medium:
                fontSize = "M"
            case UIContentSizeCategory.small:
                fontSize = "S"
            case UIContentSizeCategory.extraSmall:
                fontSize = "XS"
            case UIContentSizeCategory.unspecified:
                fontSize = "Unspecified"
            default:
                fontSize = "Unknown"
        }
        
        // [로그 출력 실시]
        print("")
        print("===============================")
        print("[ViewController >> testMain() :: 로그 결과 확인]")
        print("[fontSize :: \(fontSize)]")
        print("===============================")
        print("")

    }
 

[결과 출력]

 

 

반응형
Comments