MCNumberLabel 0.1.1

MCNumberLabel 0.1.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2014年12月

Matthew Cheok 维护。



  • Matthew Cheok

带动画数字的标签控件。

截图

Screenshot

安装

将以下内容添加到您的 CocoaPods Podfile

pod 'MCNumberLabel'

或作为 git 子模块克隆,

或直接将 MCNumberLabel 文件夹中的文件复制到您的项目中。

使用 MCNumberLabel

简单地调用 -setValue:animated:-setValue:duration: 方法以动画显示数字。

[self.numberLabel setValue:@(100) animated:YES];

}

[self.numberLabel setValue:@(100) duration:0.5];

配置 NSNumberFormatter

您可以使用 MCNumberLabel 的 formatter 属性指定更精细的数字显示选项。

以下是一个配置千位分隔符的示例

self.numberLabel.formatter.usesGroupingSeparator = YES;
self.numberLabel.formatter.groupingSeparator = @",";
self.numberLabel.formatter.groupingSize = 3;

使用按比例数字

您可以通过使用按比例数字来显示更易于阅读的数字。以下是从 WWDC 2013 会话 223 获取的代码片段,用于配置此类字体

UIFont *const existingFont = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
UIFontDescriptor *const existingDescriptor = [existingFont fontDescriptor];

NSDictionary *const fontAttributes = @{
    // Here comes that array of dictionaries each containing UIFontFeatureTypeIdentifierKey
    // and UIFontFeatureSelectorIdentifierKey that the reference mentions.
    UIFontDescriptorFeatureSettingsAttribute: @[
        @{
            UIFontFeatureTypeIdentifierKey: @(kNumberSpacingType),
            UIFontFeatureSelectorIdentifierKey: @(kProportionalNumbersSelector)
        },
        @{
            UIFontFeatureTypeIdentifierKey: @(kCharacterAlternativesType),
            UIFontFeatureSelectorIdentifierKey: @(1)
        }]
};

UIFontDescriptor *const proportionalDescriptor = [existingDescriptor fontDescriptorByAddingAttributes:fontAttributes];
UIFont *const proportionalFont = [UIFont fontWithDescriptor:proportionalDescriptor size:64];
self.numberLabel.font = proportionalFont;

许可

MCNumberLabel 以 MIT 许可证发布。