簡體   English   中英

iOS-硬編碼字體/字體大小不好嗎?

[英]iOS - Is hard coding the font / font size bad?

我想確定一個iOS應用程序的國際化程度,並遇到了一些這樣的代碼實例:

[_lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0]];

在其他平台上,我會說這不是最佳實踐。 例如,如果我想減小某些語言的字體大小(由於文本擴展),或者如果我想刪除黑體字(例如對於雙字節語言),則需要更改代碼。

問題-這是iOS的最佳做法嗎?如果不是,那是什么呢?

免責聲明-我對iOS開發一點都不熟悉。

iOS並不像其他平台那樣通用,在您的類或外部Contanst類中,在代碼中設置大小和字體是一種常見做法,如果您使用的是iOS,則只需在Interface Builder中進行設置它。

作為個人喜好,在Interface Builder中設置字體使它們更難看,我更喜歡在班級中設置所有字體並一起查看。 然后,如果我更改字體,則其余字體將同時更改,因此我不必對xib中的所有元素一一進行。

在任何解決方案中,每次更改字體都必須重新編譯。

我可以考慮將其調整為適用於不同語言的方式,例如可以將標簽的大小調整為設置文本的位置,例如:

myLabel.minimumFontSize = 8.;
myLabel.adjustsFontSizeToFitWidth = YES;

如果不合適,這會將文本縮小到最小8。

另一種做法是檢測手機的語言並在那里設置字體,例如:

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];

並根據結果對語言執行此操作:

[_lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0]];

這是另一個例子:

[_lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue" size:15.0]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM