سایز پویا (Dynamic Type)
«سایز پویا (Dynamic Type)» یعنی متن با تنظیمات کاربر بزرگ شود. بنابراین افراد با دید ضعیف راحت تر می خوانند. «Preview» یعنی دیدن UI بدون اجرای کامل. با پیش نمایش، اندازه ها را سریع می سنجی و خطاها را زود می گیری.
مقیاس دهی متن با Dynamic Type
با «dynamicTypeSize» محدوده ی اندازه ها را مشخص کن. سپس متن در اندازه های دسترس پذیری هم خواناست. «Readability» یعنی خوانایی خوب در اندازه های مختلف.
import SwiftUI
struct DynamicTypeDemo: View {
var body: some View {
VStack(spacing: 8) {
Text("Title")
.font(.title)
Text("Body text that scales with accessibility settings.")
}
.padding()
.dynamicTypeSize(.accessibility2 ... .xxxLarge)
}
}
import SwiftUI
struct ContentView: View {
var body: some View {
DynamicTypeDemo()
}
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
نکته: متن عنوان را خیلی بزرگ نکن. زیرا در اندازه های بزرگ، ممکن است بشکند.
گام های عملی سریع
- یک متن عنوان و بدنه بساز.
- محدوده dynamicTypeSize را تنظیم کن.
- در Preview اندازه های بزرگ را تست کن.
- فاصله گذاری را برای اندازه های بزرگ چک کن.
- برچسب ها را کوتاه و خوانا نگه دار.
هشدار: متن ثابتِ کوچک، در حالت دسترس پذیری ناخواناست. بنابراین از اندازه های پویا استفاده کن.
لینک های داخلی مفید
برای برچسب گذاری درست به برچسب ها و عمل ها برو. همچنین مبانی را در دسترس پذیری در SwiftUI مرور کن.
جمع بندی سریع
- dynamicTypeSize را همیشه فعال کن.
- اندازه های بزرگ را در Preview چک کن.
- خوانایی را مهم ترین معیار بگذار.
- فاصله ها را برای متن بزرگ تنظیم کن.
- از متن ثابت کوچک دوری کن.