티스토리 뷰


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

            }

        }

      }




공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
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
글 보관함