iOS랑 친해지기 16

[iOS] 일기장 만들기 1/8 (Swift)

TabBar Controller를 이용하여 일기장/즐겨찾기를 분류하였음 일기장 - 일기작성 창에서 작성한 내용을 CollectionView를 이용하여 보여주도록함 일기작성창 - 제목(TextField), 내용 (TextView), 날짜 (Text Field -> Date picker )를 이용하여 일기를 작성할 수 있도록함 이때 세가지를 모두 작성하여야만 등록버튼 (Bar button Item)이 활성할 수 있도록함 Outlet 설정 titleTextField - 제목 TextField contentsTextView - 내용 TextView dateTExtField - 날짜 TextField confiemButton - 등록버튼 TextView TextField와 달리 스크롤이 가능하고 멀티입력이 가능함..

iOS랑 친해지기 2022.10.19

[iOS] UICollectionView 파헤치기

UICollectionView 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체 ScrollView를 상속받음 리스트형태 및 다양한 형태로 변형 가능함 CollectionView 구성 Cell - 컬렉션 뷰의 주요 컨텐츠를 표시 - CollectionView는 dataSource 객체에서 표시할 Cell의 정보를 가져옴 SupplementaryView - 섹션에 대한 정보를 표시함 (Header,Footer) - 필수로 구현할 필요 없음 DecorationView -컬렉션 뷰에 대한 배경을 꾸밀때 사용 - Layout 객체는 DecorationView를 사용하여 Custom한 배경을 구현할 수 있음 UICollecionViewLayout - CollecionView는 Lay..

iOS랑 친해지기 2022.10.13

[iOS] UITabBar / UITabBarItem / UITabBarViewController

UITabBar 앱에서 서로 다른 하위작업, 뷰 모드 사이의 선택을 할 수 있도록 탭바에 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤 보통 TabBar는 UITabbarController와 사용하지만 앱에서 독립적인 컨트롤러로도 사용할 수 있음 Tabbar는 항상 스크린 하단에 나타남 하나 이상 UITabBarItem 객체를 표시함 인터페이스의 요구에 맞춰 색상이나 이미지를 변경할 수 있음 UITabBarItem UITabbar안에 있는 각각의 요소들 UITabBarController 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지 결정 UITabBarController는 UIViewController를 상속받는 클래스로 View속성을 가짐 ..

iOS랑 친해지기 2022.10.13

[iOS] TableView 메서드 정리 (Swift)

테이블 뷰?? - 데이터를 목록 형태로 보여줄 수 있는 가장 기본적인 UI컴포넌트 특징 ScollView를 상속받아 스크롤을 할 수 있어 많은 정보의 데이터를 제공할 수 있음 여러 개의 Cell을 가지고 있음 하나의 열과 여러개의 줄을 가지고 있어 수직으로만 스크롤할 수 있음 섹션을 이용해 행을 그룹화하여 콘텐츠를 좀 더 쉽게 탐색할 수 있음 섹션의 헤더와 푸터에 뷰를 구성하여 추가적인 정보를 구성할 수 있음 Delegate와 DataSource 프로토콜을 채택하여 구현해줘야 함 Delegate & DataSource DataSorce - TableView를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공 - 즉 데이터를 받아와 뷰를 그려줌 - 총 섹션이 몇개??,행 몇개??, 행이 어떤정보를 ..

iOS랑 친해지기 2022.10.06

[iOS] ViewController LifeCycle (생명주기)

UIViewController 객체에는 View 객체를 관리하는 메서드들이 정의되어 있음 이 메서드들은 각자 불러져야 할 타이밍일때 iOS 시스템에 의해 자동으로 호출됨 UIViewContoller 하위 클래스를 생성할때 UIViewController의 정의된 이 메서드들을 override하여 라이프사이클 상황에 맞게 적절한 로직들을 메서드에 추가할 수 있음 시스템이 어떤 메서드를 언제 호출해야 하는지를 먼저 이해해야 하고 그시점에 맞춰 UI에 변화나 데이터 변화를 잘 처리할 수 있음 뷰가 보여지는 상황 4가지 Appearing 뷰가 화면에 나타나는 중 Appeared 뷰가 화면에 나타나는게 완료된 상태 Disappearing 뷰가 화면에서 사라지는 중 Disappeared 뷰가 화면에서 사라진 상태 v..

iOS랑 친해지기 2022.10.01

[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..

iOS랑 친해지기 2022.09.29