첫 로그~ 매일 올리는 것이 목표이다... 아좌잣
- Inspector창에서 attributed를 설정해줬을 때 표시가 안 되는 현상
- 문제 발견: 배경색이 투명한 버튼의 글씨 색깔이 바뀌도록 하려고 했는데, 시뮬레이터를 돌려보면 바뀌지 않았다.
- 해결: 두 가지 방법이 있다.
- 방법1 - Title > Plain 으로 바꿔주기
- 방법2 - Type > Custom으로 바꿔주기
- 원인: 추후 정리하겠음...
- Swift에서 String에 속성(attributes)을 주고 싶을 때는 NSAttributedString을 사용한다 !!
- 하고 싶었던 것: TextField의 PlaceHolder 안에 들어가는 폰트 설정과 글자 크기를 바꾸고 싶었다.
- 방법
- 1단계: 표현하고 싶은 attributes를 만든다.
- 2단계: 적용하고 싶은 object의 Strings를 NSAttributedString으로 만들어 적용한다.
- 예시 코드
func setPlaceholder() {
// 1단계~
let attributes = [
NSAttributedString.Key.foregroundColor: UIColor.gray040,
NSAttributedString.Key.font: UIFont(name: "SpoqaHanSansNeo-Regular", size: 14)!
]
// 2단계~
fromTextField.attributedPlaceholder = NSAttributedString(string: "YY/MM/DD", attributes: attributes)
toTextField.attributedPlaceholder = NSAttributedString(string: "YY/MM/DD", attributes: attributes)
}
'개발 > iOS' 카테고리의 다른 글
스토리보드 없이 ViewController 불러오기 (0) | 2021.12.26 |
---|---|
스크롤 안먹힐때 (0) | 2021.11.25 |
swift 문법 기초 7/7 (0) | 2021.09.01 |
swift 문법 기초 6/7 (0) | 2021.08.30 |
틀린문제 (스위프트 클로저 퀴즈) (0) | 2021.08.29 |
댓글