Skip to content

Latest commit

 

History

History
57 lines (38 loc) · 2.17 KB

TIL220109.md

File metadata and controls

57 lines (38 loc) · 2.17 KB

Daily to do list

스위프트 (X)


HIG (X)


CS (X)


알고리즘 (x)


오늘의 회고

오늘은 프로젝트를 처음으로 생성하고 AutoLayout에 대한 활용을 해보았다. 생각보다 다양한 기능들이 있고 코드로 구현할수도 있는 방법도 있고.. 일단 앱 생명주기에 대해 정리를 한번 해볼 필요도 느낀다.

220109

Content Hugging: 뷰의 속성, 이미지의 크기 등 다른 컨텐츠와 거리 때문에 원래 컨텐츠 크기 보다 더 늘어나는 것에 대한 저항 우선순위가 높으면 내 크기 유지, 우선순위가 낮으면 크기가 커진다.

Compression Resistance: 우선순위가 높으면 내 크기 유지, 우선순위가 낮으면 크기가 작아짐

UINavigationController = 계층구조로 구성된 content를 순차적으로 보여주는 container view controller Navigation Stack 구조 Navigation Bar = 상단에 항상 보이는 메뉴

화면전환 방법 View Controller의 View위에 다른 View를 가져오기 (하면 안됨 , 메모리 누수 위험)

View Controller에서 다른 View Controller를 호출 (프레젠트방식): present, dismiss 호출 시 3개의 매개변수 전달, viewControllerToPresent(전환할 ViewController), flag(애니메이션효과), completion(클로저, 화면전환이 완료되는 시점에 맞춰 호출) 돌아갈 시 2개의 매개변수 전달, flag(애니메이션효과), completion(클로저, 화면전환이 완료되는 시점에 맞춰 호출)

Navigation Controller를 사용하여 화면 전환: pushViewCOntroller, popVIewController 호출 시 2개의 매개변수 viewControllerToPresent(전환할 ViewController), flag(애니메이션효과) 돌아갈 시 1개의 매개변수 전달, flag(애니메이션효과) 계층구조, Stack에 push, pop을 하여 화면을 표시

화면 전환용 객체 세그먼트 사용: action segueway, manual segueway

————— viewColtroller Life Cycle

Appearing : 뷰가 화면에 나타나는 중 Appeard : 뷰가 화면에 나타나는게 완료된 상태 Disappearing : 뷰가 화면에서 사라지는 중 Disappeared : 뷰가 화면에서 사라진 상태