1. 사진넣기
인생버킷리스트의 기록 화면에서 사진을 넣을 수 있다~~🖼
사진을 넣었을 때, 각 리스트별로 이미지도 저장할 수 있도록 image변수도 추가해주었다.
class DetailLifeBucket{
var want:String
var content:String?
var iDidIt : Bool
var image: UIImage?
init(want:String, content:String, iDidIt:Bool, image : UIImage){
self.want=want
self.content=content
self.iDidIt = iDidIt
self.image = image
}
}
UIImage 타입의 변수를 선언했는데 계속 오류가 났었다,,,!!!이유는 UIKit을 import하지 않았기 때문이다😭😭
🧐그래서 UIKit에 대해 조금 공부해보았다!!
https://lin-ing-link.tistory.com/37
아무튼아무튼 사진을 넣기 위해, 라이브러리와 카메라를 여는 함수를 정의해주었다
func openLibrary(){
picker.sourceType = .photoLibrary
present(picker, animated: false, completion: nil)
}
func openCamera(){
if(UIImagePickerController .isSourceTypeAvailable(.camera)){
picker.sourceType = .camera
present(picker, animated: false, completion: nil)
}
else{
print("Camera not available")
}
}
이미지를 가져오는 alert는 다음과 같다.
@IBAction func setImage(_ sender: Any) {
let alert = UIAlertController(title: "버킷리스틀 이룬 순간의 사진을 등록하세요!", message: "앨범 및 카메라에서 가져오기", preferredStyle: .actionSheet)
let library = UIAlertAction(title: "사진앨범", style: .default) { (action) in self.openLibrary()
}
let camera = UIAlertAction(title: "카메라", style: .default) { (action) in
self.openCamera()
}
let cancel = UIAlertAction(title: "취소", style: .cancel, handler: nil)
alert.addAction(library)
alert.addAction(camera)
alert.addAction(cancel)
present(alert, animated: true, completion: nil)
}
아주 도움이 많이 됐던 블로그!!
https://zeddios.tistory.com/125
반응형
'기록 > 공부기록👩🏻💻' 카테고리의 다른 글
[공부기록]100일_15일차 (0) | 2020.09.21 |
---|---|
[공부기록]100일_14일차 (0) | 2020.09.20 |
[공부기록]100일_12일차 (0) | 2020.09.18 |
[공부기록]100일_11일차 (0) | 2020.09.17 |
[공부기록]100일_10일차 (0) | 2020.09.16 |