서론
이번 포스팅에서는 Xcode의 Playground에서 UIView에 대해서 살펴보겠습니다.
Playground에서 UIView를 사용하면 코드를 View로 보여주게 되는데 좀 신기하더라구요! ㅋㅋㅋㅋ
Xcode의 playground 사용법은 저번 포스팅에서 다뤘으니 궁금하신 분들은 여기를 참고해주시면 됩니다!
UIView
UIView는 사용자 인터페이스를 구성하는 데 사용되는 객체입니다. UIView는 화면에 보이는 컨텐츠를 그리고 레이아웃을 관리하는 역할을 합니다.
UIView는 다양한 속성과 메서드를 가지고 있어 다양한 작업을 수행할 수 있습니다. 예를 들어, UIView를 생성하고 크기와 위치를 지정할 수 있습니다. 또한 UIView의 배경색, 텍스트, 이미지 등을 설정할 수도 있습니다.
UIView 사용 방법
playground에서 UIView를 사용하려면 다음 단계를 따르면 됩니다.
1. Xcode를 실행하고 playground를 생성합니다.
2. Playground의 코드 영역에서 `import UIKit`을 추가하여 UIKit 프레임워크를 가져옵니다.
3. UIView 인스턴스를 생성합니다.
4. 생성한 UIView를 playground의 Live View에 표시하려면 `import PlaygroundSupport`를 추가하고 `PlaygroundPage.current.liveView = myView`와 같이 작성합니다.
UIView 사용하기
저는 이렇게 만들어 봤습니다.
우선 UIView를 사용하기 위해 let view = UIView()를 추가해주었고 아래에
view.frame = CGRect(x: 0, y: 0, width: 100, height: 50)
view.backgroundColor = .purple
view.backgroundColor = .red
이렇게 소스를 추가해주었습니다.
`view.frame = CGRect(x: 0, y: 0, width: 100, height: 50)`는 UIView의 프레임을 설정하는 코드입니다. UIView의 프레임은 해당 뷰의 위치와 크기를 결정합니다. 여기서는 (x: 0, y: 0) 좌표를 원점으로 하고 가로 길이가 100, 세로 길이가 50인 CGRect를 설정했습니다. 이렇게 설정된 프레임에 따라 UIView의 위치와 크기가 결정됩니다.
`view.backgroundColor = .purple`은 UIView의 배경색을 보라색으로 설정하는 코드입니다. UIView의 배경색은 backgroundColor 속성을 통해 설정할 수 있습니다. 여기서는 .purple을 사용하여 보라색을 지정했습니다. 이렇게 설정된 배경색은 UIView의 배경으로 표시됩니다.
`view.backgroundColor = .red`는 UIView의 배경색을 빨간색으로 변경하는 코드입니다. 이전에 설정된 보라색 배경색을 덮어씌우고 새로운 배경색으로 .red를 사용했습니다. 이렇게 설정된 배경색은 다시 UIView의 배경으로 표시됩니다.
따라서 위의 코드들을 실행하면 UIView의 프레임이 (0, 0, 100, 50)으로 설정되고 배경색은 보라색에서 빨간색으로 변경됩니다. 이러한 설정은 UIView를 원하는 위치와 크기로 표시하고, 원하는 배경색으로 꾸밀 때 유용하게 사용될 수 있습니다.
이제 playground에서 UIView를 사용할 준비가 되었습니다. 생성한 UIView에 대해 추가적인 설정이나 작업을 수행할 수 있습니다. 예를 들어, 배경색을 변경하려면 `myView.backgroundColor = UIColor.red`와 같이 작성할 수 있습니다.
이제 작성한 코드를 한 번 실행해보겠습니다.
만든 백그라운드가 어떻게 표시되는지 궁금하다면 소스 코드 옆에 회색 사각형을 한 번 누르면 위에 화면처럼 코드 바로 아래 이미지를 띄워줍니다. 한 눈에 알아보기 쉽죠?
마무리
UIView는 다양한 기능을 제공하므로 원하는 대로 사용할 수 있습니다. 레이아웃을 구성하거나 사용자 인터페이스 요소를 추가하는 등의 작업에 사용할 수 있습니다.
감사합니다.
틀린 부분이 있거나 더 좋은 내용 훈수 환영합니다!
공감과 댓글 부탁드립니다.
'Apple > iOS' 카테고리의 다른 글
[iOS] "key value coding-compliant" 오류 (2) | 2023.11.09 |
---|---|
[iOS] Image View와 카운팅 기능 (0) | 2023.11.08 |
[iOS] 아이폰 이름 출력 앱 만들기 (2) | 2023.11.04 |
[iOS] Playground 사용법 (0) | 2023.11.03 |
[iOS] 맥의 키보드와 Xcode 사용 방법 (0) | 2023.11.02 |