UILabel Text ์๊ฐ ์์ ํ๊ธฐ (extension UILabel, character spacing)
์ด๋ ๊ฒ ๋์์ด๋๊ฐ -3%์ ์์น๋ก ์๊ฐ์ ์คฌ์๋,
code๋ก UILabel์ ์๊ฐ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋์์ด๋์ ์ฅ์์ ์ด๋ฐ ๋ํ ์ผ์ ์์ฃผ ์ค์์ ํ๊ธฐ๋๋ฌธ์
๊ฐ๋ฐ์์ ๋์๋ ๋ณ ์ฐจ์ด๊ฐ ์๋๋ผ๋ ๊ทธ๋ฅ ๋์ด๊ฐ ์ ์์ต๋๋ค~
self.font.pointSize ๋ก
UILabel๋ง๋ค ๋ค๋ฅธ font ์ฌ์ด์ฆ์ ์ ๊ทผํด์ค ์ ์์ด์. (default๋ -3%)
extension UILabel {
func addCharacterSpacing(_ value: Double = -0.03) {
let kernValue = self.font.pointSize * CGFloat(value)
guard let text = text, !text.isEmpty else { return }
let string = NSMutableAttributedString(string: text)
string.addAttribute(NSAttributedString.Key.kern, value: kernValue, range: NSRange(location: 0, length: string.length - 1))
attributedText = string
}
}
๊ทธ๋ฆฌ๊ณ
๊ณ ์ ์์น๋ก ์ฃผ๊ณ ์ถ์ผ์ ๋ถ์
์ด๋ ๊ฒ.. (default๋ 0.5)
extension UILabel {
func addCharacterSpacing(kernValue:Double = 0.5) {
guard let text = text, !text.isEmpty else { return }
let string = NSMutableAttributedString(string: text)
string.addAttribute(NSAttributedString.Key.kern, value: kernValue, range: NSRange(location: 0, length: string.length - 1))
attributedText = string
}
}
๊ทธ๋ฆฌ๊ณ ์ ์ฉ์ UILabel์ lbl.addCharacterSpacing().
+ ๐ฏ TIP
code๋ก ui๋ฅผ ์์ฑํ๋ค๋ณด๋ฉด ํญ์ ์ ์ธํด์ผํ๋ ์์ฑ๋ค์ด ์กด์ฌํฉ๋๋ค.
๊ฐ๋จํ๊ฒ ๋จ์ถํค๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ฒ ์ด๋ ๊ฒ ์์ฑํ ์ ์์ด์.
์ค์ ํ๋ ๋ฐฉ๋ฒ์
๋จ์ถํค๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ๋ด์ฉ์ ๋๋๊ทธ ํ ๋ค ์ฐํด๋ฆญ,
create code snippet.
and then,
๋จ์ถํค๋ ์ ๋ uilb ๋ผ๊ณ ์ค์ ํด์คฌ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๊ธฐ ํ์ ๋ฐฐ๊ฒฝ์ ์ ๋ ฅ ์ ๋ text๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ <# text #> ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
UILabel์ ๋ณ์๋ช ๊ณผ text ๋ด์ฉ์ ๋ฐ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋๋ก ํด์คฌ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!