본문 바로가기

프로그래밍 팁/iOS2

dequeueReusableCell을 보다 편리하게 사용하는 방법 iOS의 UICollectionView나 UITableView를 사용할 때 보통 dequeueReusableCell를 통해 셀을 재사용합니다. 그런데 이 메소드를 사용할 때마다 셀에 해당되는 identifier를 넘겨 주고 타입 캐스팅까지 해야해서 번거롭고 코드도 지저분해집니다. 따라서 이 과정을 생략할 수 있도록 extension을 정의해 보겠습니다. 구현 방법 먼저, identifier를 간편하게 사용하기 위해 UITableViewCell와 UICollectionViewCell에 대한 extension부터 정의합니다. extension UITableViewCell { static var identifier: String { return String(describing: self) } } extensi.. 프로그래밍 팁/iOS 2020. 11. 14.
UINavigationBar의 largeTitle 텍스트 속성 변경 방법 iOS 11의 내비게이션 바에 라지 타이틀이 추가됨으로써 기존의 내비게이션 바의 타이틀을 다른 방식으로 표현할 수 있게 되었습니다. 이 타이틀의 텍스트 속성을 변경하는 방법에 대해 알아보겠습니다. 스토리보드 방식 스토리보드에서 내비게이션 컨트롤러를 선택 후 내비게이션 바 영역을 선택합니다. 우측 사이드바의 [Show the Attributes Inspector] 탭에서 [Large Title Text Attributes] 섹션을 찾아 필요한 부분을 변경합니다. 위에서는 타이틀 폰트와 크기를 변경해 봤습니다. 코드 방식 해당 내비게이션 컨트롤러를 사용하고 있는 뷰 컨트롤러 등에서 속성을 지정해 줄 수 있습니다. let titleAttributes: [NSAttributedString.Key: Any] = .. 프로그래밍 팁/iOS 2020. 11. 13.