iOS
-
[swift] 옵셔널(Optionals)iOS/swift 2022. 5. 11. 00:57
옵셔널이란? - 값이 있을 수도, 없을 수도 있는 변수 let num: Int = 0 // Non-optional Type let optionalNum: Int? = 0 // Optional Type 타입 이름 뒤에 " ? "를 붙여서 사용하게 되면 Optional Type이 된다. let num: Int // ERROR let num: Int = nil // ERROR let optionalNum: Int? = nil // nil let optionalNum: Int? // nil Non-Optional Type은 초기화를 하지 않거나 nil 값이 들어왔을 때 Error가 발생한다. 왜냐하면 Non-Optional Type은 선언한 타입 외의 값이 들어올 수가 없기 때문이다. Opional Type은 ..
-
[iOS] AutoLayout 개념iOS 2022. 5. 6. 16:03
오토 레이아웃(Auto Layout) 이란? 오토 레이아웃(Auto Layout)은 제약조건(Constraints)을 이용해서 뷰의 위치를 지정하는 것. 다시 말하면, 두 뷰 사이의 관계를 제약 조건이라는 것을 이용해서 뷰의 크기와 위치를 지정하는 것. - 오토 레이아웃은 여러 해상도를 지원하기 위해 개발됨 - iPhone의 크기가 다양해지면서 해상도가 달라지게 되었고, 서로 다른 크기에서도 같은 화면을 보여주기 위함 - 세로 보기 화면 뿐만 아니라 가로 보기 화면까지도 지원 됨 - 만약 오토 레이아웃을 사용하지 않는다면, iPhone 기종만다 스토리보드를 만들어야 하고 그로 인해 다수의 스토리보드 파일이 생성을 해야 됨으로 효율성이 없음 - 오토 레이아웃을 이용해서 하나의 스토리보드에서 모두 대응 가능..
-
[iOS] 스토리보드 컴포넌트 정리iOS 2022. 5. 6. 12:38
기본 UI 개념 정리 - UIView : 뷰 계층 구조에서 부모의 사각형 영역 내에서 그리기 하위 뷰 레이아웃 및 이벤트 처리를 위한 구조를 제공하는 오브젝트 - UILabel : 하나 이상의 여러 라인을 표시할 수 있는 오브젝트 설정한 경계 사각형의 크기와 속성에 따라 텍스트를 축소, 줄 바꿈 또는 자를 수 있음. 텍스트의 글꼴, 텍스트 색상, 정렬, 강조 표시 및 음영을 제어 가능 - UIButton: 유저의 인터렉션을 통해 커스텀 코드를 실행할 수 있는 제어 오브젝트 버튼의 제목, 이미지 및 기타 모양 속성을 설정가능 각 버튼 상태에 대해 다른 모양을 지정 가능 - UIScrollView : 애플레케이션 창의 크기보다 큰 콘텍츠를 표시하는 메커니즘 제공 스와이프 등을 활용해서 스크롤 할 수 있는 오..