2017-01-19 1 views
1

iOS 앱에서 동적 유형을 최대한 사용하고 싶습니다. 사용자가 선호하는 크기를 선택할 수 있다는 생각을 좋아합니다.iOS 동적 유형 - 최소 글꼴 크기 설정

그러나 글꼴 크기가 더 낮은 값 중 일부로 설정되면 앱은 솔직하게 말도 안되게 끝나고 한쪽에는 작은 텍스트가 있고 전체적으로는 공백으로 표시됩니다. 개인적으로, 나는 폰을 가장 작은 폰트 (메시지와 이메일에는 완벽 해 보인다)로 설정했지만,이 앱으로 연결되는 레이아웃을 보완 할 수는 없을 것이다. 이미지의 크기가 고정되어 있기 때문에이 글꼴을 작은 글꼴로 수정할 수 없습니다.

간단히 말해서, 본문 텍스트 나 특정 글꼴에 대한 최소 글꼴 크기를 설정하는 방법을 찾고 있습니다. 동적 유형이 무엇인지에 관계없이 레이블을 사용하거나 특정 동적 유형 수준을 차단하는 방법

+0

func handleDynamicTypeChange() { print("size category changed to --->\(UIApplication.shared.preferredContentSizeCategory)") if (UIApplication.shared.preferredContentSizeCategory) == UIContentSizeCategory(rawValue: "UICTContentSizeCategoryXS") || (UIApplication.shared.preferredContentSizeCategory) == UIContentSizeCategory(rawValue: "UICTContentSizeCategoryS") { dynamicLabel?.font.withSize(12.0) } else { dynamicLabel?.font = UIFont.preferredFont(forTextStyle: .body) } } 
동적 글꼴 크기를 사용할 객체를 결정하십시오. –

답변

0

동적 유형을 지원하는 레이블의 최소 글꼴 크기를 설정하십시오.

NotificationCenter.default.addObserver(self, selector: #selector(self.handleDynamicTypeChange), name: NSNotification.Name.UIContentSizeCategoryDidChange, object: nil) 

핸들러 메소드에서 - -의 viewDidLoad 방법에

당신은 동적 글꼴 크기에 적합하고 해당 값을 검사 할 객체에 속성 또는 태그를 할당 할 수