Lined Notebook

Swift button text 변경하기

by 사슴비행기

button을 생성했을 때  title을 plain으로 했냐 아니면 Attributed로 했냐에 따라서 달라진다.

일단 plain은

self.transButton.setTitle("우아아아아", for: .normal)

이렇게 바꾸면 되고,

Attributed는

let aa = NSAttributedString(string: "우아아아아아아")
self.transButton.setAttributedTitle(aa, for: .normal)

이렇게 변경할 수 있다.

 

Attributed에서는 여러가지 스타일을 적용할 수 있어서 많이 쓰는 것 같은데

나는 text와 color, underline을 줘 보았다.

//상황에 따라 text 변경
let text = "[Amway Korea 바로가기]"
//text를 NSMutableAttribute를 만듦
let aa = NSMutableAttributedString(string: text)
//특정 색
let textColor = #colorLiteral(red: 0.4, green: 0.4, blue: 0.4, alpha: 1)
//언더 라인
let underLine = NSUnderlineStyle.thick.rawValue

//색과 언더 라인을 추가
aa.addAttribute(NSAttributedString.Key.foregroundColor, value: textColor, range: NSRange(location: 0, length: text.count))
aa.addAttribute(NSMutableAttributedString.Key.underlineStyle, value: underLine, range: NSRange(location: 0, length: text.count))

//버튼에 적용
self.amwayKoreaGoButton.setAttributedTitle(aa, for: .normal)

이렇게 하면 된다.

 

나는 해당 글을 참고하여 최신문법으로 수정하여 사용하였다.

underline 색상 변경하는 것은 사라진 것인지... 적용하지 못했다. 좀 더 찾아봐야할 듯

https://zeddios.tistory.com/300

 

iOS ) Label의 부분 글자 크기/폰트/색상 변경방법

안녕하세요 :) Zedd입니다. 오늘은 뭘 해볼거냐면 왼쪽은 Label의 Taxt에서 부분적으로 글자 크기를 키운거고, 오른쪽은 부분적으로 색깔을 바꿔준거죠? :) 시작할게요. Label의 부분 글자 크기/색상 변경방법..

zeddios.tistory.com

https://answerofgod.tistory.com/entry/SWIFT-Button-Text

 

[SWIFT] Button Text

SWIFT에서 텍스트뷰(Label)의 경우 text라는 메소드로 쉽게 쓸 수 있습니다. 1 label.text="This is Text!!" cs 하지만 버튼의 경우에는 다른 방식으로 사용해야 합니다. 1 button.setTitle("This is button", for..

answerofgod.tistory.com

 

블로그의 정보

Beautiful Coding

사슴비행기

활동하기