FBDigitalFont 0.0.4

FBDigitalFont 0.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年11月

未声明 维护。



  • Lyo Kato

Example

这个库包含一些数字风格的字体抽屉。它们不是 TTF 文件或其他东西。它们只是使用 CoreGraphics 绘制字体。因此,当您发布应用程序时,无需担心字体文件的分发许可。

示例

位图字体

BitmapFont

支持

A-Z, 0-9, !:

LCD 字体

LCDFont

支持

0-9, dash

方形字体

SquareFont

支持

A-Z, 0-9, dash

发光效果

我想这种字体与发光效果有很高的亲和力。所以我支持与 FBGlowLabel 相同的效果。

您只需设置 4 个属性。

  • glowColor
  • innerGlowColor
  • glowSize
  • innerGlowSize

应用程序示例

在我的应用程序 "Flashback" 中,大部分数字风格的字体都是由这项技术提供的。

Flashback

有关更多详细信息,请访问 Flashback Calendar

设置

如果您使用 CocoaPods,请将以下行添加到您的 Podfile 中

pod 'FBDigitalFont', :git => 'https://github.com/lyokato/FBDigitalFont.git'

或直接从页面克隆或下载。

实现

这包括一些UIView类,这些类已经针对处理这些字体进行了自定义。

  • FBBitmapFontView
  • FBLCDFontView
  • FBSquareFontView

或者,如果您愿意,您可以直接使用抽屉类。

  • FBBitmapFont
  • FBLCDFont
  • FBSquareFont

视图类要求在修改属性后调用 resetSize 方法,以根据修改的参数调整视图大小。别忘了这个。

FBBitmapFontView

#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];
}
  • dotType
  • edgeLength
  • margin
  • numberOfLeftPaddingDot
  • numberOfTopPaddingDot
  • numberOfRightPaddingDot
  • numberOfBottomPaddingDot
  • numberOfPaddingDotWithinDigits numberOfPaddingDotsBetweenDigits
  • offColor
  • onColor
  • glowColor
  • innerGlowColo
  • glowSize
  • innerGlowSize
  • text

BitmapFontDescription

FBLCDFontView

#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];
}
  • drawOffLine
  • edgeLength
  • margin
  • lineWidth
  • horizontalPadding
  • verticalPadding
  • glowSize
  • innerGlowSize
  • lineColor
  • offColor
  • glowColor
  • innerGlowColor
  • text

LCDFontDescription

FBSquareFontView

#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];
}

  • horizontalEdgeLength
  • verticalEdgeLength
  • margin
  • lineWidth
  • horizontalPadding
  • verticalPadding
  • glowSize
  • innerGlowSize
  • lineJoin
  • lineCap
  • lineColor
  • glowColor
  • innerGlowColor
  • text

参见

如果您不需要数字字体但需要发光效果,请参阅 FBGlowLabel

FBGlowLabelImage

更多信息

此存储库包含演示项目,您可以深入研究以了解更多细节。