这个库包含一些数字风格的字体抽屉。它们不是 TTF 文件或其他东西。它们只是使用 CoreGraphics 绘制字体。因此,当您发布应用程序时,无需担心字体文件的分发许可。
支持
A-Z, 0-9, !:
支持
0-9, dash
支持
A-Z, 0-9, dash
我想这种字体与发光效果有很高的亲和力。所以我支持与 FBGlowLabel 相同的效果。
您只需设置 4 个属性。
在我的应用程序 "Flashback" 中,大部分数字风格的字体都是由这项技术提供的。
有关更多详细信息,请访问 Flashback Calendar
如果您使用 CocoaPods,请将以下行添加到您的 Podfile 中
pod 'FBDigitalFont', :git => 'https://github.com/lyokato/FBDigitalFont.git'
或直接从页面克隆或下载。
这包括一些UIView类,这些类已经针对处理这些字体进行了自定义。
或者,如果您愿意,您可以直接使用抽屉类。
视图类要求在修改属性后调用 resetSize 方法,以根据修改的参数调整视图大小。别忘了这个。
#import <FBDigitalFont/FBBitmapFontView.h>
- (void)setupBitmapFontView
{
CGRect frame = CGRectMake(10, 60, 300, 50);
FBBitmapFontView *v = [[FBBitmapFontView alloc] initWithFrame:frame];
v.text = @"BITMAP";
v.numberOfBottomPaddingDot = 1;
v.numberOfTopPaddingDot = 1;
v.numberOfLeftPaddingDot = 2;
v.numberOfRightPaddingDot = 2;
v.glowSize = 20.0;
v.innerGlowSize = 3.0;
v.edgeLength = 5.0;
[self.view addSubview:v];
[v resetSize];
}
#import <FBDigitalFont/FBLCDFontView.h>
- (void)setupLCDFontView
{
CGRect frame = CGRectMake(40, 150, 300, 50);
FBLCDFontView *v = [[FBLCDFontView alloc] initWithFrame:frame];
v.text = @"20141231";
v.lineWidth = 4.0;
v.drawOffLine = YES;
v.edgeLength = 20;
v.margin = 10.0;
v.backgroundColor = [UIColor blackColor];
v.horizontalPadding = 20;
v.verticalPadding = 14;
v.glowSize = 10.0;
v.glowColor = UIColorFromRGB(0x00ffff);
v.innerGlowColor = UIColorFromRGB(0x00ffff);
v.innerGlowSize = 3.0;
[self.view addSubview:v];
[v resetSize];
}
#import <FBDigitalFont/FBSquareFontView.h>
- (void)setupSquareFontView
{
CGRect frame = CGRectMake(10, 240, 300, 50);
FBSquareFontView *v = [[FBSquareFontView alloc] initWithFrame:frame];
v.text = @"SQUARE";
v.lineWidth = 3.0;
v.lineCap = kCGLineCapRound;
v.lineJoin = kCGLineJoinRound;
v.margin = 12.0;
v.backgroundColor = [UIColor blackColor];
v.horizontalPadding = 30;
v.verticalPadding = 14;
v.glowSize = 10.0;
v.glowColor = UIColorFromRGB(0x00ffff);
v.innerGlowColor = UIColorFromRGB(0x00ffff);
v.lineColor = UIColorFromRGB(0xffffff); // 0xffdd66
v.innerGlowSize = 2.0;
v.verticalEdgeLength = 12;
v.horizontalEdgeLength = 14;
[self.view addSubview:v];
[v resetSize];
}
如果您不需要数字字体但需要发光效果,请参阅 FBGlowLabel
此存储库包含演示项目,您可以深入研究以了解更多细节。