👔view.resizableFont()
import SwiftUI
// ⭐️ custom modifier
struct FlexibleFontModifier: ViewModifier {
var maxFontSize: Double
var minScaleFactor : Double
func body(content: Content) -> some View {
content
.font(.system(size: maxFontSize))
.minimumScaleFactor(minScaleFactor)
}
}
// view extension
extension View {
// ⭐️ view.resizableFont()
func resizableFont(maxFontSize: Double = 125, minScaleFactor: Double = 0.01) -> some View {
self.modifier(FlexibleFontModifier(maxFontSize: maxFontSize, minScaleFactor: minScaleFactor))
}
}Last updated