Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Docker
- 실버쥐
- 백트래킹
- Node.js
- 부르트포스
- 탐색
- 그리디
- Blockchain
- 그래프
- Stack
- Swift
- 알고리즘
- mysql
- sigmoid
- ios
- 캡스톤정리
- dfs
- C++
- 풀이
- BFS
- 백준
- 문제풀이
- ReLU
- dp
- 프로그래머스
- DeepLearning
- Algorithm
- 플로이드와샬
- Greedy
- NeuralNetwork
Archives
- Today
- Total
개발아 담하자
[iOS/Swift] UIImagePickerController 를 사용해 이미지 수정 및 가져오기 본문
1. 전역 변수로 imagePicker 생성
let imagePicker = UIImagePickerController()
2. picker 를 보여줄 메소드 정의
@objc func pickImage(){
self.present(self.imagePicker, animated: true)
}
3. viewDidLoad 에 imagePicker 속성 지정
self.imagePicker.sourceType = .photoLibrary // 앨범에서 가져옴
self.imagePicker.allowsEditing = true // 수정 가능 여부
self.imagePicker.delegate = self // picker delegate
4. extension UIImagePickerControllerDelegate, UINavigationControllerDelegate
extension SignUpViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
var newImage: UIImage? = nil // update 할 이미지
if let possibleImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
newImage = possibleImage // 수정된 이미지가 있을 경우
} else if let possibleImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
newImage = possibleImage // 원본 이미지가 있을 경우
}
self.profileImageView.image = newImage // 받아온 이미지를 update
picker.dismiss(animated: true, completion: nil) // picker를 닫아줌
}
}
5. 확인
Simulator 로 확대 모션을 취하려면 option 키를 눌러야 한다❗️
'📱 iOS' 카테고리의 다른 글
[iOS/SwiftUI] Animated Bar Chart 만들기 / Light mode, Dark mode 구분하기 (0) | 2020.03.22 |
---|---|
[iOS/SwiftUI] SwiftUI 첫 실행하기 (0) | 2020.03.22 |
[iOS/Swift] Tap Gesture Recognizer 사용해 키보드 닫기 (0) | 2020.03.12 |
[iOS/Swift] Storyboard Reference 를 사용해 TabBar 구현하기 (2) | 2020.03.05 |
[iOS/Swift] .gitignore 파일 간단하게 추가하기 (0) | 2020.03.03 |