在两个UIFonts之间插值

时间:2013-01-10 08:28:00

标签: ios uiview fonts core-animation uifont

是否有可能找到两个UIF字的平均值?假设我有一个用

制作的字体
[UIFont systemFontOfSize:11] 

和另一个

[UIFont boldSystemFontOfSize:15]

我如何找到这两个的平均字体?即它应该是13号,只有一半加粗。

我正在寻找一种解决方案,让我可以在两者之间的任何一点进行线性推断。这实际上非常类似于动画从一个动画到另一个动画的动作,但是,我并不想动画。

谢谢!

1 个答案:

答案 0 :(得分:-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的属性。