2013-01-10 10 views
1

是否可以找到兩個Uifonts的平均值?比方說,我有一個與兩個Uifonts之間的內插

[UIFont systemFontOfSize:11] 

和另一

[UIFont boldSystemFontOfSize:15] 

我如何才能找到這兩者的平均字體由一個字體?即它應該是13號,只有一半粗體。

我正在尋找一種解決方案,可以讓我在兩者之間的任何點進行線性外推。這實際上非常類似於動畫從一個動畫到另一個動畫的過程,但是,我並不試圖做動畫。

謝謝!

回答

-1

UIFont使用pointSize財產。使用這個我們可以得到平均值。

UIFont *font1 = [UIFont systemFontOfSize:11]; 
UIFont *font2 = [UIFont boldSystemFontOfSize:15]; 

CGFloat font1Size = font1.pointSize; 
CGFloat font2Size = font2.pointSize; 

CGFloat averageFontSize = (font1Size + font2Size)/2; 
NSLog(@"Average Font Size %f", averageFontSize); 

它會NSLog它作爲

Average Font Size 13.000000 

檢查UIFont Class Reference的性能。

+0

那麼大膽呢?我如何獲得大膽財產的平均值? Wha – aloo

+0

理想情況下,字體的所有屬性都有一個通用的解決方案。顏色,阿爾法等等。當動畫從一種字體到另一種字體時,核心動畫是如何實現的? – aloo