일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바
- 준코딩
- 버블정렬
- xocde
- Firebase
- 백준
- 예외처리
- label
- FLUTTER
- text to speech
- BAEKJOON
- Swift
- 연결리스트
- 안드로이드
- Android
- 안드로이드스튜디오
- 플러터
- Xcode
- C언어
- customPopup
- 커스텀팝업
- 보호와 보안
- swift baekjoon
- deeplink
- 링크드리스트
- Android Studio
- IOS
- storyboard
- TextField
- android java
Archives
- Today
- Total
준코딩
[ios/Swift] pinchGesture 사용하기 (이미지 확대/축소 하기) 본문
프로그래밍/IOS (Swift)
[ios/Swift] pinchGesture 사용하기 (이미지 확대/축소 하기)
Ljunhyeob - App Dev 2023. 1. 12. 16:22https://github.com/Ljunhyeob/pinchGesture
GitHub - Ljunhyeob/pinchGesture: Swift 이미지 확대
Swift 이미지 확대. Contribute to Ljunhyeob/pinchGesture development by creating an account on GitHub.
github.com
1. 이미지뷰 하나 생성합니다.
2. 방금 생성한 imageView에 오토레이아웃 잡아주시고 (원하는 크기에 맞춰서) 우측 인스펙터 영역에서 Content Mode 를 Aspect Fit으로 해주세요.
3. 그리고 원하는 이미지로 변경해주시고요, (저는 따로 이미지를 다운받지 않아서 그냥 기본 이미지 아무거나 넣었습니다)
4.그리고 이미지랑 viewController 랑 이어주시고
5. viewDidLoad() 안에 아래와 같이 코딩해줍니다
(에러나는건 현재 doPinch 함수를 생성하지 않아서 에러나는겁니다. 아래에서 생성 할겁니다)
//
// ViewController.swift
// pinchGestureApp
//
// Created by 이준협 on 2023/01/12.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var image: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let pinch = UIPinchGestureRecognizer(target: self, action: #selector(ViewController.doPinch(_ :)))
self.view.addGestureRecognizer(pinch)
}
}
6. doPinch함수를 생성해줍니다.
//
// ViewController.swift
// pinchGestureApp
//
// Created by 이준협 on 2023/01/12.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var image: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let pinch = UIPinchGestureRecognizer(target: self, action: #selector(ViewController.doPinch(_ :)))
self.view.addGestureRecognizer(pinch)
}
@objc func doPinch(_ pinch: UIPinchGestureRecognizer){
image.transform = image.transform.scaledBy(x: pinch.scale, y: pinch.scale)
pinch.scale = 1
}
}
7. 엥 근데 이런 에러가 뜨네요. 버전 어쩌구 저쩌구............. (시뮬레이터에서 하시는 분들은 안뜰껍니다.)
8. 아래 16.2 로 되어있는버전을 16으로 변경해주겠습니다.
9. 그러면 정상적으로 작동합니다 끝~
'프로그래밍 > IOS (Swift)' 카테고리의 다른 글
[iOS/Swift] 특정 pod 만 업데이트 하기 (0) | 2023.01.18 |
---|---|
[iOS/Swift] 설치가 안되어있으면 설치화면, 설치가 되어있으면 앱 실행 하기 (0) | 2023.01.13 |
[ios/Swift] 다크모드/라이트모드 막기 (0) | 2023.01.10 |
[ios/Swift] 화면 터치 시 키보드 내리기 (0) | 2023.01.09 |
[Swift] sort() 와 sorted() 차이점. (0) | 2023.01.03 |
Comments