iOS 動態(tài)字體是否影響App

iOS 設置中萌踱,可以改變系統(tǒng)的動態(tài)字體大小熙含,那么它會影響App的文字大小嗎?

image.png

是的拼坎,iOS 系統(tǒng)的文字大小調整通常會影響 App 內的文字大小,但具體的影響取決于以下幾個因素:

1. 使用動態(tài)字體(Dynamic Type)

如果 App 中的文字是通過 iOS 提供的動態(tài)字體(Dynamic Type)實現(xiàn)的完疫,并且你支持了系統(tǒng)的文字縮放功能泰鸡,那么系統(tǒng)的文字大小調整會直接影響到 App 內的文字。

動態(tài)字體的實現(xiàn)方法:

動態(tài)字體是通過指定系統(tǒng)提供的字體樣式來實現(xiàn)的壳鹤,例如:

swift


復制代碼
label.font = UIFont.preferredFont(forTextStyle: .body)

為了使動態(tài)字體正常工作盛龄,你還需要確保設置了以下選項:

  • 啟用自動調整字體大小: 在 UILabelUITextViewUITextField 中勾選 Interface Builder 的 Automatically Adjusts Font芳誓。

    或者通過代碼啟用:

    swift
    
    
    復制代碼
    label.adjustsFontForContentSizeCategory = true
    

2. 未使用動態(tài)字體

如果沒有使用動態(tài)字體讯嫂,而是指定了固定字體大小(如 UIFont.systemFont(ofSize:))兆沙,那么系統(tǒng)的文字大小調整不會影響到 App 中的文字。

解決方案:

為了支持動態(tài)字體莉掂,你需要將固定字體大小替換為動態(tài)字體葛圃。例如:

// 不推薦(固定字體大小)
label.font = UIFont.systemFont(ofSize: 14)

// 推薦(動態(tài)字體)
label.font = UIFont.preferredFont(forTextStyle: .body)

3. 系統(tǒng)設置中的“輔助功能”選項

除了普通的文字大小設置,iOS 系統(tǒng)的 輔助功能 > 放大文字 選項也會影響文字的大小库正。如果 App 支持動態(tài)字體曲楚,并且啟用了 更大的輔助功能字體,文字會隨著系統(tǒng)設置的調整進一步放大褥符。

實現(xiàn)輔助功能字體支持:

需要啟用 UIFontMetrics 來動態(tài)調整字體大辛堋:

let customFont = UIFont.systemFont(ofSize: 16)
label.font = UIFontMetrics(forTextStyle: .body).scaledFont(for: customFont)
label.adjustsFontForContentSizeCategory = true

4. 如何測試文字縮放效果

可以通過以下方法測試文字大小調整對 App 的影響:

  1. 打開 iOS 設置 > 顯示與亮度 > 文字大小,調整滑塊查看 App 的變化喷楣。

  2. 設置 > 輔助功能 > 放大文字 中開啟“更大的輔助功能字體”趟大,進一步增大文字。

  3. 使用 Xcode 的

動態(tài)字體調試器

進行實時測試:

  • 打開 App 運行窗口中的 Environment Overrides铣焊。
  • 調整 Text Size 或 Accessibility Sizes 選項逊朽。

總結

  • 支持動態(tài)字體的 App:會受系統(tǒng)文字大小設置影響。
  • 未使用動態(tài)字體的 App:不會受影響曲伊。
  • 最佳實踐:盡可能使用動態(tài)字體以提供更好的用戶體驗叽讳,并支持輔助功能的更大字體。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末坟募,一起剝皮案震驚了整個濱河市岛蚤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌懈糯,老刑警劉巖涤妒,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昂利,居然都是意外死亡届腐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門蜂奸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犁苏,“玉大人,你說我怎么就攤上這事扩所∥辏” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵祖屏,是天一觀的道長助赞。 經常有香客問我,道長袁勺,這世上最難降的妖魔是什么雹食? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮期丰,結果婚禮上群叶,老公的妹妹穿的比我還像新娘吃挑。我一直安慰自己,他們只是感情好街立,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布舶衬。 她就那樣靜靜地躺著,像睡著了一般赎离。 火紅的嫁衣襯著肌膚如雪逛犹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天梁剔,我揣著相機與錄音虽画,去河邊找鬼。 笑死憾朴,一個胖子當著我的面吹牛狸捕,可吹牛的內容都是我干的。 我是一名探鬼主播众雷,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼灸拍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砾省?” 一聲冷哼從身側響起鸡岗,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎编兄,沒想到半個月后轩性,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡狠鸳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年揣苏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片件舵。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡卸察,死狀恐怖,靈堂內的尸體忽然破棺而出铅祸,到底是詐尸還是另有隱情坑质,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布临梗,位于F島的核電站涡扼,受9級特大地震影響,放射性物質發(fā)生泄漏盟庞。R本人自食惡果不足惜吃沪,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望什猖。 院中可真熱鬧巷波,春花似錦萎津、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荤傲。三九已至垮耳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遂黍,已是汗流浹背终佛。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工滑蚯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留达址,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓歇式,卻偏偏與公主長得像芯咧,于是被迫代替她去往敵國和親牙捉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容