본문 바로가기

프로그래밍 팁26

UINavigationBar의 largeTitle 텍스트 속성 변경 방법 iOS 11의 내비게이션 바에 라지 타이틀이 추가됨으로써 기존의 내비게이션 바의 타이틀을 다른 방식으로 표현할 수 있게 되었습니다. 이 타이틀의 텍스트 속성을 변경하는 방법에 대해 알아보겠습니다. 스토리보드 방식 스토리보드에서 내비게이션 컨트롤러를 선택 후 내비게이션 바 영역을 선택합니다. 우측 사이드바의 [Show the Attributes Inspector] 탭에서 [Large Title Text Attributes] 섹션을 찾아 필요한 부분을 변경합니다. 위에서는 타이틀 폰트와 크기를 변경해 봤습니다. 코드 방식 해당 내비게이션 컨트롤러를 사용하고 있는 뷰 컨트롤러 등에서 속성을 지정해 줄 수 있습니다. let titleAttributes: [NSAttributedString.Key: Any] = .. 프로그래밍 팁/iOS 2020. 11. 13.
1-13. Swift - 옵셔널(Optionals) 문법 개념 정리 옵셔널(Optionals) 값이 존재하지 않을 수 있는 상황에서는 옵셔널을 사용합니다. 옵셔널은 두 가지 가능성을 내포합니다. 값이 존재하는 가능성과 존재하지 않는 가능성입니다. 값이 존재하는 경우에는 해당 값에 접근하기 위해 옵셔널을 해제할 수 있습니다. NOTE 옵셔널이라는 개념은 C 언어나 Objective-C 언어에는 존재하지 않습니다. 그나마 Objective-C 언어에서 객체 대신에 nil을 반환하는 메소드가 Swift의 옵셔널과 유사하다고 볼 수 있습니다. 여기에서 nil은 타당한 객체(valid object)가 존재하지 않는 것을 의미합니다. 하지만 Objective-C 언어의 이 nil이라는 개념은 객체에만 해당하는 개념으로 구조체(structure)나 기본적인 C 타입(basic C t.. 프로그래밍 팁/Swift 2020. 11. 11.
1-12. Swift - 튜플(Tuples) 문법 개념 정리 튜플(Tuples) 튜플은 여러 개의 값을 하나의 복합된 값으로 무리 짓습니다. 어떤 타입이든 튜플에 속할 수 있으며, 튜플 안에 속한 값들이 서로 같은 타입일 필요도 없습니다. let http404Error = (404, "Not Found") 위 코드는 다음과 같이 글로 표현할 수 있습니다. http404Error 상수에 두 개의 값으로 이루어진 튜플을 저장하고자 합니다. 이 값은 404라는 정수(Int) 값과 Not Found라는 문자열(String) 값입니다. 앞으로 자세히 설명하겠지만, 튜플은 괄호 안에 값을 가지는 형태를 가집니다. 여러 값을 가질 때는 쉼표(,)로 구분합니다. 따라서 (404, "Not Found") 튜플이 담긴 http404Error 상수는 (Int, String)로 이루어.. 프로그래밍 팁/Swift 2020. 11. 10.
1-11. Swift - 불리언(Booleans) 문법 개념 정리 불리언(Booleans) Swift에는 Bool이라는 불리언 타입(Boolean type)이 있습니다. 불리언 타입의 값은 참 또는 거짓 중 반드시 하나의 값만 가질 수 있으므로 논리 타입으로 일컬어지기도 합니다. Swift는 true와 false라는 두 개의 불리언 상수 값을 제공합니다. 참고로 변수 대신 상수입니다. let orangesAreOrange = true let turnipsAreDelicious = false 위 코드는 다음과 같이 글로 표현할 수 있습니다. orangesAreOrange 상수에 true를 저장합니다. turnipsAreDelicious 상수에 false를 저장합니다. 두 상수의 타입은 모두 불리언 타입입니다. 각각 불리언 값인 true와 false가 저장되었기 때문입니다.. 프로그래밍 팁/Swift 2020. 11. 9.