带动画数字的标签控件。
将以下内容添加到您的 CocoaPods Podfile
pod 'MCNumberLabel'
或作为 git 子模块克隆,
或直接将 MCNumberLabel 文件夹中的文件复制到您的项目中。
简单地调用 -setValue:animated:
或 -setValue:duration:
方法以动画显示数字。
[self.numberLabel setValue:@(100) animated:YES];
}
[self.numberLabel setValue:@(100) duration:0.5];
您可以使用 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 许可证发布。