티스토리 뷰
1. 이미지 피커뷰에서 사진 선택시 호출되는 메서드에서 다음과 같이 UserDefault에 저장해줌
func register_mentor_photo(mentor_photo: UIImage?, photo_category: Int) {
self.photo_category = photo_category
let width = self.profile_img.frame.size.width / 2
switch gino(self.photo_category){
case 0:
profile_img.image = mentor_photo
self.profile_img.layer.cornerRadius = width
profile_img.layer.masksToBounds = true
if let photo = mentor_photo{
let temp_img = UIImageJPEGRepresentation(photo, 0.1) -> 원래크기의 1/10로 줄임
ud.set(temp_img, forKey: "profileImage")
ud.synchronize()
}
case 1:
self.bg_img.image = mentor_photo
if let photo = mentor_photo{
let temp_img = UIImageJPEGRepresentation(photo, 0.1)
ud.set(temp_img, forKey: "bgImage")
ud.synchronize()
}
case 2:
guard mentor_photo != nil else {return}
if mentor_photo_list == nil{
mentor_photo_list?.append(mentor_photo)
}
else{
mentor_photo_list?.append(mentor_photo)
}
if let photo_list = mentor_photo_list as? NSData{
ud.set(photo_list, forKey: "mentor_photo_list")
ud.synchronize()
}
mentor_introduce_img.reloadData()
default:
print("register_photo_error")
}
}//register_mentor_photo
2. UserDefault에 저장된 이미지 가져오기
func getTemporarySavedMentorRegisterInfo(){
//임시 저장되어있는 프로필이미지 호출
if let profile_img_data = ud.object(forKey: "profileImage") as? NSData{
if let profile_img = UIImage(data: profile_img_data as Data){
self.profile_img.image = profile_img
}
}
//임시 저장되어있는 배경이미지 호출
if let bg_img_data = ud.object(forKey: "bgImage") as? NSData{
if let bg_img = UIImage(data: bg_img_data as Data){
self.bg_img.image = bg_img
}
}
}
' Language > Swift' 카테고리의 다른 글
[Swift] XML Parsing [인용자료] (0) | 2017.12.08 |
---|---|
[Swift] ARC & 순환참조 & 클로져 [인용자료] (0) | 2017.12.08 |
[Swift] weak self [인용자료] (0) | 2017.12.08 |
Intro to Grand Central Dispatch in Swift (0) | 2017.09.22 |
The Delegate and Callbacks in iOS (0) | 2017.09.22 |