【问题标题】:Interpolate between two UIFonts在两个 UIFonts 之间进行插值
【发布时间】:2013-01-10 08:28:00
【问题描述】:

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

制作的字体
[UIFont systemFontOfSize:11] 

还有一个

[UIFont boldSystemFontOfSize:15]

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

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

谢谢!

【问题讨论】:

    标签: ios uiview fonts core-animation uifont


    【解决方案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 的属性。

    【讨论】:

    • 比特的粗体怎么样?如何获得粗体属性的平均值?哇
    • 理想情况下,字体的所有属性都有一个通用的解决方案。颜色、alpha 等。当从一种字体动画到另一种字体时,核心动画是如何做到的?
    猜你喜欢
    • 2018-06-27
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多