Usefull View

JuneHyeok Hong·2022년 8월 30일
0

Usefull View

swift로 ios 프로젝트를 진행하며 다양한 뷰를 구현해야 하는 상황에 놓인다. 상황에 맞게 어떤 뷰를 사용할지 떠올리는 부분도 중요한 능력 중 하나라고 생각한다. 그런 의미에서 프로젝트에서 사용하게 되는 뷰들을 정리해보려한다.

UIView

우리에게 가장 친숙한 vc이다. 앱의 기초가 되는 내부 구조이다.
뷰 컨트롤러가 뷰를 가지고 있다. 대부분의 앱은 수많은 뷰 컨트롤러로 이루어져 있다.
각각의 뷰 컨트롤러는 뷰의 계층을 관리한다.이 계층을 나눌 때에 가장 근원이 되는 것이 rootView이다. 때문에 모든 뷰컨트롤러는 한개의 rootView를 가진다. 화면에 표시되는 모든 뷰는 rootView의 계층 안에 있어야 한다.
출처: https://sibalja.tistory.com/25

UITabBar

import class CustomTabBarController: UITabBarController{
override func viewDidLoad() {
	super.viewDidLoad()
        // create instance
        let calendarVC = CalendarViewController()
        let statsVC = StatsViewController()
        // set title
        calendarVC.title = "달력"
        statsVC.title = "통계"
        // assign view controllers to tab bar
        self.setViewControllers([calendarVC,statsVC], animated: false)
    }

StoryBoard를 사용하지 않을 경우, SceneDelegate의 rootViewController 부분을 tabBarController로 수정해줘야 한다.

pickerView

그래서 보통 피커뷰로 날짜를 설정하려고 하면 iOS에서 기본으로 제공하는 UIDatePicker을 사용하는데, 예쁘고 간편하긴 하지만 커스텀이 제한적이라 실제로 서비스에서 사용해본 적은 많이 없는 것 같다.
대신 커스텀이 용이한 UIPickerView로 UIDatePicker를 흉내내는 방식의 구현을 자주 사용한다고 한다.

half-modal View

https://stackoverflow.com/questions/42106980/how-to-present-a-viewcontroller-on-half-screen
위 링크를 참고하자.
half-modal은 말그대로 앱 하단에서 일정 높이만큼만 올라오는 뷰를 말한다.

이후 프로젝트를 하며 접하는 VC을 추가하겠다

0개의 댓글