ํฐ์คํ ๋ฆฌ ๋ทฐ
UILabel Text ์๊ฐ ์์ ํ๊ธฐ (extension UILabel, character spacing)
ggasoon2 2022. 8. 16. 19:39
์ด๋ ๊ฒ ๋์์ด๋๊ฐ -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 ๋ด์ฉ์ ๋ฐ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋๋ก ํด์คฌ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
- Total
- Today
- Yesterday
- filemanager excel read
- swift ๋คํธ์ํฌ ๋ชจ๋ํ
- swift ์์ ์ฝ๊ธฐ
- focus timer ์ดํ
- swift urlsession network module
- rag llm pdf
- swift urlsession module
- swift network ๊ณตํตํ
- ํ์ด๋จธ ์ดํ
- swift excel read
- google timer ์ดํ
- ๊ตฌ๊ธ ํ์ด๋จธ ์ดํ
- swift ์์ ๊ฐ์ ธ์ค๊ธฐ
- llm csv
- chatgpt rag llm
- deep timer
- swift urlsession refactoring
- swift network refactoring
- google timer application
- swift queryitem encode
- rag ๊ธฐ๋ฐ llm
- llm pdf rag
- swift urlcomponent encode
- rag ๊ธฐ๋ฐ llm ์ฑ๋ด
- swift network module
- swift urlsession ๊ณตํตํ
- swift ์๊ฐ
- swift get excel
- swift filemanager excel
- swift filemanager get excel
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |