소제목1
본문1
뷰와 코드 연결
뷰를 컨트롤하기 위해서는 코드에 뷰를 선언하는 과정이 필요합니다
가장 간단히 선언할 수 있는 방법은 컨트롤을 누른 상태에서 드래그는 하는 방법입니다
뷰의 타입에 따라 두가지로 분류되는데 함수와 비슷한 액션, 변수와 비슷한 아웃렛으로 나뉩니다
예를들어 Label의 텍스트, 스타일 등을 변경하고 싶을 땐 선언된 아웃렛을 가지고 제어할 수 있습니다
lb1은 UILabel 클래스의 객체이기 때문에 lb1.text 형태로 속성값에 접근하고 수정할 수 있습니다
아래의 공식문서를 참고해 Label의 다양한 속성값, 메서드 등을 확인할 수 있습니다
https://developer.apple.com/documentation/uikit/uilabel
액션선언은 UIContorller의 상속 여부에 따라 달라집니다
Switch, Button등과 같이 사용자가 조작하는 View들은 대부분 UIController를 상속 받고 있습니다
간단히 설명하자면 뷰는 아웃렛으로 선언해 제어할 수 있고 동작이 가능한 뷰일 경우 액션으로도 선언이 가능합니다
주의사항
view와 코드를 연결할 때 꼭 주의해야할 사항이 있습니다
이름을 변경하려면 Connection Inspector창에서 연결관계를 꼭 확인해야 합니다
예를들어 아래와 같이 아웃렛을 선언한 경우 연결관계가 아래와 같습니다
이제 lb1의 이름을 lb2로 변경한 뒤 뷰를 확인해 보겠습니다
뷰는 변경된코드가 반영되지 않습니다
해결하는 방법은 x버튼으로 연결을 지우고 드래그로 연결을 새로 만들어 주는 것입니다
연결관계를 확인하는 방법은 뷰를 우클릭 혹은 Connection Inspector창을 확인하면 됩니다
따라서 아웃렛 또는 액션에 변경사항이 생겼을 경우 꼭 뷰와의 연결상태를 꼭 확인해 주어야 합니다
참고
iOS프로그래밍기초(21-2학기)한성현교수님 강의 내용
'🍎iOS프로그래밍 > 오늘의 공부' 카테고리의 다른 글
Xcode 커스텀 폰트 적용 / 시뮬레이터에서 적용되지 않음 / iOS (0) | 2021.11.22 |
---|---|
Xcode 아이콘등록, 아이콘변환 (0) | 2021.11.12 |
Xcode의 시작, 프로젝트 설정, 화면구성 (0) | 2021.11.07 |
Swift의 프로토콜(Protocol) / iOS프로그래밍 (0) | 2021.10.16 |
Swift의 생성자 init()-Failable/Default/ Disignated/ iOS프로그래밍 (0) | 2021.10.02 |
댓글