iOS/UICatalog
-
UITabbar vs UIToolbariOS/UICatalog 2022. 4. 13. 08:19
For iOS, the guideline summaries are: Navigation Bars: A navigation bar appears at the top of an app screen, below the status bar, and enables navigation through a series of hierarchical screens. Toolbars: A toolbar appears at the bottom of an app screen and contains buttons for performing actions relevant to the current view or content within it. Tab Bars: A tab bar appears at the bottom of an ..
-
UITabBarController, UICollectionViewiOS/UICatalog 2022. 4. 6. 20:17
UITabBarController: 다중 선택 인터페이스를 관리하는 container view controller, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지 결정 UICollectionView Collection View Layout - UICollectionViewLayout : Collection View 내 아이템의 배치, 시각적 스타일 결정 / 시각적 상태에 대한 정보를 Collection View에 제공 - UICollectionViewFlowLayout : cell을 원하는 형태로 정렬 가능 / cell의 선형 경로를 배치 1. Flow 레이아웃 객체를 작성하고 컬렉션 뷰에 이를 할당 2. 셀의 width, height를 지정 --> 필수로 지정해줘야함 지정안하면 0으로 설정되어 셀..
-
UITextField, UITextFieldDelegateiOS/UICatalog 2022. 4. 4. 13:53
UITextFieldDelegate: 텍스트 필드 객체의 텍스트 편집 및 유효성 검사를 관리하는데 사용 사용자가 입력한 텍스트를 검증하고 키보드와의 특정 상호작용에 응답하며, 전체 편집 프로세스를 제어하는데 이 메소드들을 사용한다. 편집은 텍스트 필드가 first responder가 되기 직전에 시작되고 키보드(또는 할당된 input view)를 표시한다. 편집 과정의 흐름은 다음과 같다. 키보드를 내리고 싶을 때 두가지 방법이 있다. 키보드의 리턴키를 눌러서 끝내기 키보드의 리턴키를 누르면 textFieldShouldReturn(_:) 델리게이트 메소드가 호출된다. 이 메소드 내에서 textField.resignFirstResponder() 메소드를 호출하면 된다. func textFieldShould..
-
UITableViewiOS/UICatalog 2022. 4. 3. 14:20
- 연락처 앱처럼, 섹션의 헤더를 이용해 행 그룹화 가능 (알파벳 A,B,C,D...에 따라 연락처 그룹화) - 섹션의 헤더와 푸터에 view를 구성해 추가적인 정보 표시 1. UITableViewDataSource 테이블 뷰를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공 - canEditRowAt: true이면 특정 셀의 스와이프 메뉴 사용 가능 - sectionIndexTitles: 문자열 배열을 반환하면(A,B,C ...) , 아이폰 기본 연락처 앱처럼 오른쪽 초성과 알파벳으로 색인 할수 있는 뷰가 표시됨 - sectionForSectionIndexTitle : 인덱스에 해당하는 섹션을 알려줌 아이폰 기본 연락처 앱에서 오른쪽 초성과 알파벳으로 구성된 인덱스를 선택했을 때, 인덱스 인자..
-
UIStackViewiOS/UICatalog 2022. 4. 3. 03:13
UIStackView - 복잡한 제약조건 없이 UI구성 가능 예시) 카카오톡의 대화창 TableView의 Cell 중 한 부분입니다. 그냥 View들을 배치할 수도 있지만, 만약 StackView를 사용한다면, StackView 안에 가로축으로 [ (이미지 View), (발신자 + 톡 내용 첫번째 줄로 구성된 View), (시간, 안읽은 메세지 수로 구성된 View) ] 를 배치할 수 있겠네요. 그냥 뷰를 배치하는 것과 스택뷰에 넣어서 배치하는 것을 구분짓는 기준은 스택뷰에 들어가는 뷰가 런타임 도중 동적으로 제거되거나 추가될 때 기존 뷰들의 레이아웃이 바뀌냐 안바뀌냐에 따라 나눌 수 있습니다. 예를 들어 "위 카톡 대화창에서 이미지뷰가 사라질 때 나머지 뷰들이 이미지뷰가 사라진 만큼 왼쪽으로 땡겨져..
-
UIButtoniOS/UICatalog 2022. 3. 21. 00:23
When adding a button to your interface, perform the following steps: Set the type of the button at creation time. Supply a title string or image; size the button appropriately for your content. Connect one or more action methods to the button. Set up Auto Layout rules to govern the size and position of the button in your interface. Provide accessibility information and localized strings. Respond..
-
UIPageControl / UIPageViewControliOS/UICatalog 2022. 3. 16. 10:06
In this tutorial, we’ll be discussing and implementing the UIPageControl element in our iOS Application. UIPageControl UIPageControl is inherited from UIControl. A UIPageControl displays horizontal dots with each dot corresponding to a different Page in the ViewController. A UIPageViewController is used to browse through different pages where each page is a Child View Controller. UIPageControl P..