본문 바로가기

🍎 iOS32

Alert 얼럿(Alert) 사용자에게 중요한 알림이나 경고 메시지를 나타내야 할 때 사용하는 개체 1. button 객체 추가 Library에서 Button을 찾아 스토리 보드에 추가 2. Aciton 함수 선언 button이 touch 되었을 때 동작할 코드를 작성하기 위한 Action함수 선언 3. AlertController, AlertAction 생성 AlertController를 선언해 Alert에 표시될 titile과 message 선언 ok Action과 cancel Action 생성, Action의 handler에서 해당 Action이 선택되었을 때 동작할 구문을 선언 가능 AlertController에 Action 추가 후 present 메서드 실행 4. 시뮬레이터 확인 Alert 버튼 클릭 시 .. 2022. 12. 8.
Picker View 피커 뷰 (Picker View) 아이폰에서 원하는 항목을 선택할 수 있게 해주는 객체 데이트 피커- 날짜와 시간, 피커 뷰 - 문자열 선택 1. Picker View 객체 추가 Library에서 Picker View를 찾아 스토리 보드에 추가 2. 아웃렛 변수 추가 PickerView에 대한 기능을 구현하기 위해 아웃렛 변수 추가 3. 델리게이트 설정 PickerView 상호작용을 위해 델리게이트 설정 PickerView를 오른쪽 마우스로 선택한 후 상단에 있는 "ViewController" 아이콘 위로 끌어다 놓으면 delegte 선택 가능 delegate: 다른 누군가 해야 하는 일을 대신해주는 대리자 역할 특정 객체와 상호작용할 때 메시지를 넘기면 그 메시지에 대한 책임은 delegate로 위임 .. 2022. 12. 8.
Date Picker 데이트 피커(Date Picker) 날짜와 시간을 선택할 수 있게 해주는 객체 1. 데이트 피커 객체 추가 Library에서 Date Picker 객체를 찾아 화면에 추가합니다. 다음 그림과 같이 화면에 데이트 피커 객체가 추가됩니다. 2. 데이트 피커 스타일과 모드 스토리 보드의 Attribute Inspector에서 데이트 피커의 스타일과 모드를 선택할 수 있습니다. 데이트 피커 스타일 1. Wheels 날짜가 휠 형태로 표시 2. Compact 데이트 피커를 클릭 시 날짜(시간)를 선택할 수 있는 창이 나타남 3. Inline 날짜는 달력 형태로 선택 가능 시간은 클릭 시 선택할 수 있는 창이 나타남 데이트 피커 모드 1. Time 시간만 선택 가능 2. Date 날짜만 선택 가능 3. Date a.. 2022. 10. 5.
UIImageView 이미지 뷰(Image View) 앱에서 사진을 보여 줘야 할 때 사용하는 객체 1. 이미지 뷰 추가 Library에서 Image View를 찾아 화면에 추가합니다. 다음 그림과 같이 화면에 이미지 뷰 객체가 추가됩니다. 2. 이미지 뷰에 이미지 추가 이미지 뷰에 이미지를 추가하는 방법은 크게 두 가지가 있습니다. 첫 번째로는 프로젝트에 이미지를 추가한 후 'Attribute Inspector'에서 이미지를 선택해 추가합니다. imageView.image = UIImage(named: "lamp-on.png") 두 번째로는 소스코드에 이미지 뷰 객체를 아웃렛 변수로 추가한 후 UIImage 타입의 이미지를 지정합니다. 3. 이미지 뷰 콘텐츠 모드 이미지 뷰에서 이미지를 나타내는 콘텐츠 모드(Content .. 2022. 9. 28.
Outlet 변수와 Action 함수 아웃렛 변수(Outlet Variable) 스토리보드에서 추가한 객체의 내용을 변경하거나 특정한 동작을 하기 위해 객체에 접근하기 위한 변수 1. 아웃렛 변수 추가 'Test'라는 Label 객체애 대해서 아웃렛 변수를 추가합니다. Label 객체를 마우스 오른쪽 버튼으로 선택하고, 보조 편집기 영역으로 드래그하여 클래스 선언문 바로 아래에 해당 객체를 끌어다 놓으면 됩니다. 다음과 같이 연결선이 나타나고, 'Insert Outlet or Outlet Collection'이라는 표시가 나옵니다. 2. 아웃렛 변수 연결 설정 아웃렛 변수를 추가하면 다음과 같이 연결 설정창이 나옵니다. 변수명과 type, storage를 선택할 수 있습니다. 3. 아웃렛 변수 소스코드 @IBOutlet weak var te.. 2022. 9. 27.
[UIKit] UITableView UITableView @MainActor protocol UITableViewDataSource 테이블 뷰는 리스트 형태이며, UIScrollView를 상속받아 수직 스크롤이 가능합니다. 테이블의 개별 항목을 구성하는 셀을 UITableViewCell 객체이며, 이를 사용하여 테이블에 행을 그립니다. 테이블 뷰는 각각 자체 행이 있는 0개 이상의 섹션으로 구성되며, 섹션은 테이블 뷰 내에서, 행은 섹션 내에서 인덱스 번호로 식별됩니다. 원하는 섹션 앞에 섹션 Header를 붙일 수 있으며, 선택적으로 섹션 Footer를 선택할 수 있습니다. UITableViewCell @MainActor class UITableViewCell : UIView UITableViewCell 객체는 단일 테이블 행의 내용을 .. 2022. 4. 1.
[UIKit] UIView(3) 서브 클래싱 노트 UIView 클래스는 시각적 콘텐츠와 더불어 유저 상호작용 제공을 위한 중요한 서브 클래싱 지점입니다. view를 상속받는 것은 view를 구현하고 성능을 조정하기 위해 더 많은 작업들이 필요합니다. 따라서 UIView클래스가 제공하지 않는 것이 있을 때만 구현하는 것이 좋습니다. 오버라이드 할 함수들 UIView를 상속받을 때 반드시 오버라이드 해야 하는 소수의 메서드들이 있고, 필요에 따라 오버라이드 할 수 있는 메서드들도 있습니다. UIView는 유연하게 설정 가능한 클래스이기 때문에 커스텀 메서드를 오버라이드 하지 않고 정교한 뷰 동작으로 구현할 수 있습니다. 다음은 UIView 클래스를 상속받으면 오버라이드 할 수 있는 메서드 들입니다. 초기화 init(frame:): 이 방.. 2022. 3. 30.
[UIKit] UIView(2) View 생성하기 일반적으로 스토리보드에 뷰를 만들 때는 라이브러리로부터 캔버스에 끌어다 놓아서 만듭니다. 프로그래밍 방식으로도 생성할 수 있습니다. 뷰를 생성할 때 일반적으로 미래의 super 뷰를 기준으로 초기 크기와 위치를 지정합니다. 다음 코드는 뷰를 생성하고 super 뷰의 좌표계에 있는 점(10, 10)에 왼쪽 상단 모서리를 배치합니다. let rect = CGRect(x: 10, y: 10, width: 100, height: 100) let myView = UIView(frame: rect) 다른 뷰에 하위 뷰를 추가하려면 super 뷰에서 addSubView(_:) 메서드를 호출하세요. 뷰에 하위 뷰를 여러 개 추가할 수 있으며 iOS에서는 형제 뷰가 서로 겹쳐있을 수 있습니다. addS.. 2022. 3. 28.
[UIKit] UIView(1) View는 앱 사용자 인터페이스의 기본 구성 요소이며 UIView 클래스는 모든 view에 공통적인 동작을 정의합니다. view 객체는 사각형 내에서 콘텐츠를 렌더링하고 해당 콘텐츠와의 모든 상호작용을 처리합니다. UIView 클래스는 인스턴스화하고 고정된 배경색을 표시하는 데 사용될 수 있는 구상 클래스입니다. 더 정교한 컨텐츠를 그리기 위해서 서브클래스화할 수도 있습니다. 앱에서 흔히 볼 수 있는 label, image, button 및 기타 인터페이스 요소를 표시하려면 직접 정의하기보다는 UIKit 프레임워크에서 제공하는 뷰 하위 클래스를 사용하세요. view 객체는 앱이 사용자와 상호작용하는 주된 방식이기 때문에 여러 가지 책임이 있습니다. 다음은 몇 가지 예입니다. 그리기와 애니메이션 뷰는 UI.. 2022. 3. 25.
[UIKit] UIApplication UIApplication iOS에서 실행되는 앱의 제어와 조정의 중심점 선언 @MainActor class UIApplication : UIResponder 모든 iOS 앱에는 단 하나의 UIApplication 인스턴스가 존재합니다. 앱이 시작되면 시스템은 UIApplicationMain(_: _: _: _:) 함수를 호출합니다. 이 함수는 UIApplication 객체의 싱글턴을 생성하는 작업을 합니다. 그다음 shared 클래스 메서드를 호출해 싱글턴 객체에 접근할 수 있습니다. application 객체의 주요 역할은 사용자 이벤트로부터의 초기 라우팅을 처리하는 것입니다. application 객체는 UIControl 클래스의 인스턴스인 control객체가 전달한 action 메시지를 target.. 2022. 3. 24.
반응형