loadView 뷰 컨트롤러의 기본 view 생성하고 할당 viewDidLoad 메모리에 처음 로드될 때 한번 호출 viewWillLayoutSubviews 뷰의 바운드가 최종적으로 결정되는 최초 시점 viewDidLayoutSubviews 서브 뷰의 레이아웃이 결정되고 난 후에 호출 viewWillAppear 화면이 나타나기 직전에 호출 화면이 나타날때마다 수행하는 작업 viewDidAppear 화면이 나타나면 호출 viewWillDisapper 화면이 사라지기 직전에 호출 viewDidDisappear 사라진 후에 호출 ※ 메서드들 사용할 때는 override 와 super 키워드를 작성해야한다. override func viewDidLoad() { super.viewDidLoad() }
View 의 우선순위 설정인 Hugging priority, Compression Priority 를 알아보고자 한다. content compression - 외부에서 누르려고 할때 버티는 힘 content hugging - 사이즈에 맞게 줄어드려는 힘 Hugging priority - 우선순위가 높으면 크기 유지, 낮으면 크기 늘어난다. Compression priority - 우선순위가 높으면 크기 유지, 낮으면 크기 작아진다. 두 오브젝트 중 하나가 커져야하는 상황이면 Hugging priority 사용 두 오브젝트 중 하나가 작아져야하는 상황이면 Compression priority 사용 Hugging Priority 설정 TextField 와 Button 의 간격을 20으로 설정하면 어떤 오브젝..
Xib로 CustomView 만들기 View 파일과 Swift 파일을 만들어 준다. 여기서 중요한 점은 File's Owner 에 CustomView Swift 파일을 지정해주고 View에 대한 Class 는 지정해주지 않는다. 사이즈 Freeform 으로 설정 CustomView class EmptyDataView: UIView { @IBOutlet var descLabel: UILabel! @IBOutlet var imageView1: UIImageView! @IBOutlet var imageView2: UIImageView! @IBOutlet var imageView3: UIImageView! @IBOutlet var addButton: UIButton! @IBOutlet var customView..
ios 개발하면서 기본적이지만 다소 까다로운 UIScrollView 에 대해 작성해보고자 한다. UIScrollView scrollview 를 생성하면 contentLayout 과 FrameLayout 이라는 요소가 존재하는데 contentLayout = scrollview 안에 들어가는 모든 뷰들을 담고 있는 영역에 대한 layout FrameLayout = 실제로 scrollview 가 보여지게 되는 영역에 관한 layout snapkit 과 storyboard 로 scrollview 를 만들어 보고자 한다. StoryBoard 이용하기 scrollview를 view 에 맞게 제약조건을 준다. contentView 를 scrollview 에 올려놓고 content Layout에 동일하게 맞춰둔다. c..