我有下面的代碼來創建多個字體。如何檢查UIFont是否爲系統字體?
UIFont* systemFont1 = [UIFont systemFontOfSize:12.0];
UIFont* systemFont2 = [UIFont boldSystemFontOfSize:12.0];
UIFont* systemFont3 = [UIFont italicSystemFontOfSize:12.0];
UIFont* customFont1 = [UIFont fontWithName:@"HelveticaNeue-Light" size:12.0];
UIFont* customFont2 = [UIFont fontWithName:@"HelveticaNeue-Regular" size:12.0];
UIFont* customFont3 = [UIFont fontWithName:@"HelveticaNeue-Thin" size:12.0];
UIFont* customFont4 = [UIFont fontWithName:@"MyriadPro" size:12.0];
UIFont* customFont5 = [UIFont fontWithName:@"MyriadPro-Italic" size:12.0];
UIFont* customFont6 = [UIFont fontWithName:@"MyriadPro-Condensed" size:12.0];
我想知道哪些UIFont
的是制度。我實際上需要一種方法,它將爲變量返回一個BOOL
YES
:systemFont1,systemFont2,systemFont3和NO
爲customFont4
,customFont5
,。
由於Helvetica Neue字體是iOS7系統字體,這是主題辯論,是否應該在這些情況下返回NO
或YES
,但我的問題,這將是罰款無論哪種方式。
所以我的問題是:
如何驗證是否UIFont實例是通過任意的系統字體方法產生的?
謝謝你的幫助!
你是否檢查過這是否也適用於iOS 6? – Legoless
是的。它在iOS 6中工作正常.. –
哦,我看到你編輯了答案。 – Legoless