제플린에 보면 한글 자간 -0.7pt
, 영어,숫자 자간 -0.2pt
이라고 되어있는데 이걸 어떻게 적용하냐..!
먼저 UILabel에 적용되는 거라면 Custom 클래스로 다음과 같이 작성 해두고
open class CustomLabel : UILabel {
@IBInspectable open var characterSpacing:CGFloat = 1 {
didSet {
let attributedString = NSMutableAttributedString(string: self.text!)
attributedString.addAttribute(NSAttributedString.Key.kern, value: self.characterSpacing, range: NSRange(location: 0, length: attributedString.length))
self.attributedText = attributedString
}
}
}
첫번째 사진과 같이 자간을 적용하고자 하는 라벨에 만들어 놓은 커스텀 클래스를 적용시켜준다.
그러고 나면 Attribute inspector에 우리가 코드로 작성해둔 characterSpacing 항목이 생긴 것을 볼 수 있다.
여기서 주의할 점은 inpector에서는 정수 밖에 안된다는 점인데, 만약 우리처럼 소수 값을 적용시켜야 한다면
← 이렇게 커스텀 클래스를 지정해준 곳에 가서 밑에 위치하고 있는 Key Path 부분에 지정해주면 된다