본문 바로가기

iOS랑 친해지기16

[iOS] UITabBar / UITabBarItem / UITabBarViewController UITabBar 앱에서 서로 다른 하위작업, 뷰 모드 사이의 선택을 할 수 있도록 탭바에 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤 보통 TabBar는 UITabbarController와 사용하지만 앱에서 독립적인 컨트롤러로도 사용할 수 있음 Tabbar는 항상 스크린 하단에 나타남 하나 이상 UITabBarItem 객체를 표시함 인터페이스의 요구에 맞춰 색상이나 이미지를 변경할 수 있음 UITabBarItem UITabbar안에 있는 각각의 요소들 UITabBarController 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지 결정 UITabBarController는 UIViewController를 상속받는 클래스로 View속성을 가짐 .. 2022. 10. 13.
[iOS] TableView 메서드 정리 (Swift) 테이블 뷰?? - 데이터를 목록 형태로 보여줄 수 있는 가장 기본적인 UI컴포넌트 특징 ScollView를 상속받아 스크롤을 할 수 있어 많은 정보의 데이터를 제공할 수 있음 여러 개의 Cell을 가지고 있음 하나의 열과 여러개의 줄을 가지고 있어 수직으로만 스크롤할 수 있음 섹션을 이용해 행을 그룹화하여 콘텐츠를 좀 더 쉽게 탐색할 수 있음 섹션의 헤더와 푸터에 뷰를 구성하여 추가적인 정보를 구성할 수 있음 Delegate와 DataSource 프로토콜을 채택하여 구현해줘야 함 Delegate & DataSource DataSorce - TableView를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공 - 즉 데이터를 받아와 뷰를 그려줌 - 총 섹션이 몇개??,행 몇개??, 행이 어떤정보를 .. 2022. 10. 6.
[iOS] ViewController LifeCycle (생명주기) UIViewController 객체에는 View 객체를 관리하는 메서드들이 정의되어 있음 이 메서드들은 각자 불러져야 할 타이밍일때 iOS 시스템에 의해 자동으로 호출됨 UIViewContoller 하위 클래스를 생성할때 UIViewController의 정의된 이 메서드들을 override하여 라이프사이클 상황에 맞게 적절한 로직들을 메서드에 추가할 수 있음 시스템이 어떤 메서드를 언제 호출해야 하는지를 먼저 이해해야 하고 그시점에 맞춰 UI에 변화나 데이터 변화를 잘 처리할 수 있음 뷰가 보여지는 상황 4가지 Appearing 뷰가 화면에 나타나는 중 Appeared 뷰가 화면에 나타나는게 완료된 상태 Disappearing 뷰가 화면에서 사라지는 중 Disappeared 뷰가 화면에서 사라진 상태 v.. 2022. 10. 1.
[iOS] 화면전환하는 방법 (ContentViewController/ContainerViewController/present/popViewController/pushViewController/Segue) 먼저 Content View Controller와 Container View Controller에 대해 보자 Content View Controller - 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 - 콘텐츠를 담고있는 뷰컨이라고 생각하자! Container View Controller - 하나 이상의 자식뷰컨트롤러를 가짐 (Content View Controller를 가진다고 생각하면 됨) - 하나 이상의 자식뷰컨트롤러를 관리하고 레이아웃과 화면 전환을 담당함 - 화면구성과 이벤트 관리는 자식뷰컨트롤러에서 함 - 대표적으로 Navigation Controller, TabBar Controller가 있음 - 한마디로 자식뷰컨트롤러를 모아놓은 컨테이너 담은 ViewContro.. 2022. 9. 29.