본문 바로가기
개발/iOS

[iOS/Swift] 오늘 배운 것 정리 #1

by 마자용 2021. 11. 19.

첫 로그~ 매일 올리는 것이 목표이다... 아좌잣

  • Inspector창에서 attributed를 설정해줬을 때 표시가 안 되는 현상
    • 문제 발견: 배경색이 투명한 버튼의 글씨 색깔이 바뀌도록 하려고 했는데, 시뮬레이터를 돌려보면 바뀌지 않았다.
    • 해결: 두 가지 방법이 있다.
      • 방법1 - Title > Plain 으로 바꿔주기
      • 방법2 - Type > Custom으로 바꿔주기
    • 원인: 추후 정리하겠음...
 

iOS 삽질 : 인터페이스 빌더에서 설정한 색상이 제대로 표시 안됨

인터페이스빌더(interface builder) 혹은 스토리보드(storyboard)에서 디자이너간 준 색상 코드를 입력했는데 이상하게 코드로 입력한 색상과 다르게 보이는 현상이 있었습니다.

code.iamseapy.com

 

  • 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

댓글