오늘은 프로젝트를 처음으로 생성하고 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 : 뷰가 화면에서 사라진 상태