[英]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.