본문 바로가기

IOS17

Pinch Gesture 핀치 제스처(Pinch Gesture) 두 손가락으로 화면을 확대 / 축소할 때 사용하는 이벤트 화면 확대 / 축소 기능이 포함된 모든 앱에서 사용 가능 1. 레이아웃 구성 및 아웃렛 변수 추가 viewController에 image View를 추가하고 초기 이미지를 설정한다. 이후 image View에 대한 아웃렛 변수를 추가한다. 2. 핀치 제스처 구현 UIPinchGestureRecognizer 클래스 상수 pinch를 선언한다. 핀치 제스처가 인식되었을 때 실행할 메서드는 doPinch로 설정한다. view 객체의 addGestureRecognizer 메서드를 사용해 핀치 제스처를 등록한다. doPinch 메서드에서 핀치 제스처가 발생하면 image View를 핀치의 scale에 맞게 변환한다. .. 2023. 1. 13.
Swipe Gesture 스와이프 제스처(Swipe Gesture) 화면에서 수평 또는 수직 swipe동작을 감지하고, 이를 사용하여 콘텐츠를 탐색(navigation) swipe: 손가락으로 화면을 상하좌우로 미는 동작 1. 레이아웃 구성 및 아웃렛 변수 추가 상하좌우 네 가지 방향으로 swipe gesture를 보여주기 위해 4개의 image View를 추가한다. 4개의 image View에 대한 아웃렛 변수를 추가한다. 2. 변수 생성 및 초기 이미지 설정 상황에 따라 보일 이미지들의 이름을 변수에 저장해 둔다. viewDidLoad()에서 뷰가 나타날 때 보일 초기 이미지를 설정한다. 3. 한 손 Swipe Gesture 설정 setSwipeGesture() 함수를 생성해 viewDidLoad()에서 호출한다. 상하좌우 .. 2023. 1. 12.
Tap Touch Tap, Touch 터치는 화면을 만지는 모든 행위, 탭은 화면을 톡톡 두드리는 행위 touch는 네 가지 상태를 가짐 began은 터치를 시작할 때, moved는 드래그해서 움직일 때, ended는 손을 뗄 때, canceled는 터치가 취소될 때 이벤트가 발생 tap은 toches 세트 안에 포함됨 1. 레이아웃 구성 현재 상태를 나타낼 label과 탭과 터치 횟수를 나타낼 label 추가한다. 2. 아웃렛 변수 추가 3개의 label에 대한 아웃렛 변수를 추가한다. 3. 탭, 터치 기능 구현 각 터치 상태에 따른 함수를 구현한다. 각 함수에서 현재 발생한 이벤트의 종류를 출력한 후, 터치의 개수와 탭의 개수를 출력한다. 4. 시뮬레이터 확인 화면을 탭 하면 tapCount가 증가하며, touchC.. 2023. 1. 11.
Core Graphics 코어 그래픽스 (Core Graphics) 아이폰과 아이패드에서 2차원 그래킥을 그릴 수 있도록 제공하는 그래픽 라이브러리 애플이 제공하는 '쿼츠 (Quarts)'라는 그래픽 라이브러리 안에 포함 1. 레이아웃 구성 그림을 표현할 image View와, 어떤 그림을 그릴지 선택하는 버튼 4개를 추가한다. 2. 아웃렛 변수, 액션 함수 추가 image View에 대한 아웃렛 변수와, 버튼 4개에 대한 액션함수를 추가한다. 3. 그림 그리기 기능 구현 선을 그리는 기능을 구현한다. 그림을 그리기위한 콘텍스트를 생성한 후, 생성된 콘텍스트 정보를 획득한다. 선을 그리기 위해 굵기와 색상을 선택한다. 커서를 (70, 50)으로 이동 후, 커서 부터 (270, 250)까지 선을 생성한다. 생성한 선을 콘텍스트에 .. 2023. 1. 10.
카메라와 포토 라이브러리 앱 1. 레이아웃 구성 ViewController에 이미지를 나타낼 ImageView와 "사진 촬영하기", "사진 불러오기" Button 2개를 추가하여 레이아웃을 구성한다. 2. 아웃렛 변수, 액션함수 추가 ImageView에 대한 아웃렛 변수와 두 버튼에 대한 액션함수를 추가한다. 3. 헤더 파일과 델리게이트 프로토콜 추가, 변수 선언 미디어 타입이 정의된 헤더파일 "MobileCoreServices"와 Image Picker Controller를 사용하기 위한 델리게이트 프로토콜을 선언한다. UIImagePickerController의 인스턴스 변수인 imgPicker를 생성한다. 4. 기능 코드 구현 사진촬영 버튼이 클릭되면, imagePicker의 소스 타입은 camera, 미디어 타입은 publi.. 2023. 1. 6.
Movie Player AVPlayer AVPlayer: player 작업에 관한 인터페이스를 제공하는 객체 실시간 스트리밍 파일을 재생할 때 사용 AVPlayer 객체는 AVAsset의 전반적인 *playback을 조절하는 데 사용 playback: 녹음, 녹화, 재생 AVPlayer객체가 AVPlayerItem을 이용하고, AVPlayerItem이 AVAsset을 사용하는 구조 AVPlayer는 한 번에 하나의 미디어 데이터만 재생할 수 있으므로, 여러 미디어 데이터를 순서대로 재생하고 싶은 경우에는 AVQueuePlayer 클래스 사용 1. 레이아웃 구성 앱 내부 비디오 재생과 외부 링크 비디오 재생 2가지 기능으로 구현하기 위하여 label과 button을 추가한다. 2. 액션함수 추가하기 두 개의 버튼에 대한 액션함수.. 2023. 1. 4.
반응형