2

是否有可能找到两个 UIFonts 的平均值?可以说我有一种字体是用

[UIFont systemFontOfSize:11] 

和另一个

[UIFont boldSystemFontOfSize:15]

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

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

谢谢!

4

1 回答 1

-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 类参考的属性。

于 2013-01-10T08:57:48.677 回答