Authentication Layouts (#994)

* Remove unused code in OnboardingScreen.
* Add FullscreenDialog layout and use in auth flow.

Bump minimum OS to 16.4/13.3.

* Add dynamic layout based on dynamic type size.
This commit is contained in:
Doug
2023-05-31 18:39:53 +01:00
committed by GitHub
parent f792aafe8d
commit dcc4ea5e85
25 changed files with 338 additions and 370 deletions
@@ -49,4 +49,18 @@ extension AttributedString {
replacement.link = url
replaceSubrange(range, with: replacement)
}
/// Returns a new attributed string, created by replacing any hard coded `UIFont` with
/// a simple presentation intent. This allows simple formatting to respond to Dynamic Type.
///
/// Currently only supports regular and bold weights.
func replacingFontWithPresentationIntent() -> AttributedString {
var newValue = self
for run in newValue.runs {
guard let font = run.uiKit.font else { continue }
newValue[run.range].inlinePresentationIntent = font.fontDescriptor.symbolicTraits.contains(.traitBold) ? .stronglyEmphasized : nil
newValue[run.range].uiKit.font = nil
}
return newValue
}
}