2016-09-23 42 views
1

我想製作一個應用程序,其中字體大小根據設置中iOS中保留的字體大小增加或減少。如果您從設置中更改iOS的字體大小,則會顯示相應的Whatsapp字體大小,但我需要相同的功能。如何獲取iOS字體大小並將其設置爲應用程序的所有標籤?

+0

可以用通知通過讓所有控制器出來的應用程序時,字體然後改變遍歷超級查看和更改字體按照你設置的大小在設置中。此外,您需要在viewDidiAppear中編寫相同的代碼,以便如果任何未加載的屏幕也可以設置所需的字體大小。希望它是有道理的。 – Janmenjaya

回答

0

您只需使用動態類型作爲標籤即可。這意味着不要明確設置它,而是使用Header 1caption等樣式。這些樣式取決於Accessibility中的用戶設置,並會自動更改。 https://www.raywenderlich.com/77092/text-kit-tutorial-swift

+0

您能否詳細說明您的答案? – Tejinder

+0

有什麼樣的細節?選擇你的標籤/按鈕,將字體樣式設置爲例如'Body'或'Footnote'。這就是你需要做的,感謝Text Kit和Apple – Traveler

0

您可以使用系統默認尺寸文本一樣,

self.label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; 

請找到文檔here

對於其他組件,您可以使用像labelFontSize()更多的人,

+ (CGFloat)labelFontSize;//Returns the standard font size used for labels. 
+ (CGFloat)buttonFontSize;//Returns the standard font size used for buttons. 
+ (CGFloat)smallSystemFontSize;//Returns the size of the standard small system font. 
+ (CGFloat)systemFontSize;//Returns the size of the standard system font. 
相關問題