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
https://answerofgod.tistory.com/entry/SWIFT-Button-Text
'swift > code trim' 카테고리의 다른 글
[swift] javascript 연동했는데 alert이 안뜰 때 ㅋㅋ (2) | 2019.09.04 |
---|---|
webView 사용하기(WKWebView) (0) | 2019.08.05 |
Swift SwipeGestureRecognizer 사용하기 (좌, 우) (0) | 2019.06.28 |
Swift storyboard 객체 만들기 and 뷰 객체 만들기 (0) | 2019.06.27 |
swift 변수 타입 확인하는 방법 (0) | 2019.06.26 |
블로그의 정보
Beautiful Coding
사슴비행기