목록iOS (3)
iOS 개발 노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BUSXB/btsuGwPIg7N/lKugVFsro54WbeOHN8UXek/img.png)
델리게이트 패턴이 아닌 클로저를 사용해서 이전 화면에 데이터를 전달해보도록 하겠습니다. 먼저 스토리보드를 이용해 다음과 같이 환경을 구성했습니다. 두번째 화면의 텍스트뷰에 입력한 문자열 데이터를, 첫번째 화면의 텍스트뷰에 전달해볼 것 입니다. firstVC와 secondVC에는 각각 텍스트뷰와 버튼이 존재함 firstVC에서 버튼을 누르면 secondVC를 모달 방식으로 띄울 것 secondVC에서 버튼을 누르면 이전화면인 firstVC으로 돌아갈 것 firstVC에서 버튼의 액션함수 안에 secondVC를 모달로 띄우기 위해 present(_:animated:) 메서드를 호출해줍니다. secondVC에서 버튼의 액션함수 안에 dismiss(animated:) 메서드를 호출하여 이전 화면으로 돌아갈 수 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zvV7p/btsj0aaUPWX/JFmociJnQakbLNu50NVKuK/img.png)
스토리보드에서 ImageView를 선택하고, 우측 Attributes inspector 영역을 보면 Content Mode 라는게 있고 다양한 모드가 제공되고 있다. 선택한 모드에 따라 이미지는 다르게 표시된다. 모드 설명 Scale to Fill 기본 설정 값으로, 이미지 뷰의 크기에 맞게 이미지의 가로, 세로 비율이 변경된다. 비율이 맞지 않으면 뭉개져 보인다. Aspect Fit 이미지의 가로, 세로 비율은 유지하면서 이미지 뷰의 크기에 맞게 이미지 크기를 바꾼다. Aspect Fill 이미지 비율은 유지하면서 이미지 뷰를 채운다. 이미지 뷰와 이미지 비율이 맞지 않으면 이미지가 넘쳐서 잘릴 수 있다. Redraw Scale to Fill과 동일한 결과를 준다. 자체적으로 scaling이나 resi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxWZaT/btsjaV0LeeT/VfILp9QkNuzPdqwlmDDgOK/img.png)
스택 뷰(Stack View) 자동 레이아웃 기능 사용은 객체가 몇 개 없는 간단한 레이아웃 설정은 쉽지만 객체가 많은 레이아웃은 쉽게 설정하기 힘들다. 또한 어떤 객체를 맞추면 다른 하나가 틀어지고 디바이스를 변경하면 이상해지기도 한다. 이럴 때 쉽게 사용할 수 있는 개체가 바로 스택 뷰이다. 스택 뷰(Stack View)는 객체를 모아서 관리할 수 있는 뷰 컨테이너로, 별다른 제약 조건을 사용하지 않아도 내부 객체들을 원하는 모양으로 정렬할 수 있다. Alignment의 옵션들 StackView가 horizontal일 때와 vertical일 때 보여지는 옵션들이 다릅니다. Vertical일 때: Fill 양 옆으로 꽉 채워지게 됩니다. Leading 왼쪽으로 정렬됩니다. Center 가운데 정렬됩니다..