KernLabel is a UILabel replacement to show mainly Japanese texts kerning applied for readability.
KernLabel は、主に日本語で書かれたテキストをカーニングし、可読性を向上させて表示するための UILabel 代替です。 現在は約物系のみのカーニングに対応しています。
- iOS 8.0+
- Xcode 8.0+
- Swift 3.0+
You can install KernLabel to your project via CocoaPods or Carthage.
Add the following line to Podfile:
use_frameworks!
pod 'KernLabel', '~> 0.5.0'
Add the following line to Carthage:
github "ikait/KernLabel" == 0.5.0
let label = KernLabel()
label.text = "「あいうえお」"
view.addSubview(label)
UILabel にある一部のプロパティに加えて、以下のプロパティを利用できます。
カーニングを行う対象を指定します。
label.kerningMode = .minimum
.none
: 行頭の始め括弧系のみを詰める.minimum
: 上に加え、連続する括弧系を詰める.normal
: 上に加え、括弧系を全て詰める.all
: 上に加え、句読点を全て詰める
ラベル内において、文字列が配置される縦位置を指定します。
label.verticalAlignment = .top
.top
: 上揃え.middle
: 中央揃え.bottom
: 下揃え