동적 텍스트 크기 지원에 대한 모든 기사를 읽었지만 문제는 모양과 일부 텍스트로 구성된보기가 있다는 것입니다. 이 뷰의 높이를 하드 코딩해야했기 때문에 사용자가 더 큰 텍스트 크기를 사용하면 텍스트가 모양과 겹칩니다. 내가하고 싶은 것은 더 큰 텍스트 크기가 사용되는 경우를 감지하고보기의 하드 코딩 된 높이를 늘리는 것입니다.
이에 대한 환경 값이 있습니다.
@Environment(\.sizeCategory) var sizeCategory
이를 통해 다음과 같은 작업을 수행 할 수 있습니다.
if sizeCategory > ContentSizeCategory.large {
// views for large text
} else {
// views for regular/small text
}
또한 @ScaledMetric
사용자의 텍스트 크기에 따라 변수의 크기를 자동으로 조정 하는 속성 래퍼를 확인해야 합니다.
@ScaledMetric var height: CGFloat = 100
다음은 둘 다에 대한 멋진 요약입니다. https://swiftwithmajid.com/2019/10/09/dynamic-type-in-swiftui/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다