기록 91

[공부기록]100일_21일차

키보드가 화면을 가릴때 해결 이번에도 노티피케이션과 노티피케이션을 이용한다❗️❗️ viewDidLoad에서 노티피케이션 옵저버를 등록해줬다 NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), name: UIResponder.keyboardWillShowNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), name: UIResponder.keyboardWillHideNotification, object: nil) selector에는 작동할 함수가 들어간..

[공부기록]100일_20일차

1. 키보드 - 백그라운드를 터치했을 때 키보드 내리기 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } - 버킷리스틀 추가하는 팝업을 띄울때 자동으로 키보드 올리기 뷰컨트롤러에 텍스트필드 델리게이트를 채택해 준 후, viewWillAppear에 다음과 같이 작성해주었다😊 override func viewWillAppear(_ animated: Bool) { self.textField.becomeFirstResponder() } 2. 오토레이아웃 남은 부분 - 팝업창(⭐️SE2에서 키보드창을 띄웠을 때⭐️) - 폴더의 셀 높이!!! ❗️내일은 키보드가 올라가면 텍스트 뷰 위치도 조정해..

[공부기록]100일_19일차

1. 이틀 전에 발견한 문제 해결 - PlusBucketVC에서 날짜를 선택하지 않고 완료버튼을 누를시에, "날짜"값으로 초기화 되었던 when이 ""로 바뀐다 @IBAction func save(_ sender: Any) { //날짜를 선택하지 않고 완료 버튼을 눌렀을때 when의 값으로 //아무것도 들어가지 않아, 버튼이 안보이는 것을 방지하기 위해서 if tmpDate.count != 10{ tmpDate = "날짜" } let editBucket=DetailLifeBucket(want: bucketList.text! ,content:aboutContent.text!, iDidIt: tmpButton, image: imageView.image ?? noImage!, when:tmpDate) Life..

[공부기록]100일_18일차

디자인 오늘은 디자인에 초점을 두었다❗️ 먼저 어떤 이미지를 쓸지 정하지 않았기 때문에 내 앱의 Primary 컬러에 맞춰서 여러 아이콘을 그려보았다😊 내 어플 UI에 맞춰서 배치를 하고 색을 변경하다보니 안어울린다는 생각이 들었다🧐😭😭😭 그래서 계속 수정,,수정,,수정❗️❗️끝에 귀요미들이 탄생했다😊😊😊 Life 버킷리스트에서 각각의 폴더마다 고유의 캐릭터를 주었다😊😊 이제 사이즈를 맞춰서 변환해야하는데,,,,,,,상당히 번거롭다😭😭😭😭😭😭 그래서 아직,,내 앱에 적용은 못함😁😏ㅋㅋㅋㅋㅋㅋ 오토레이아웃은 조금씩 계속 하는중❗️❗️❗️

[공부기록]100일_17일차

1. 팝업모달 어제와 같은 방식으로, LifeBucketList의 더하기 alert를 팝업모달로 변경시켜주었다❗️ 2. UI디자인 수정중 컬러레퍼런스를 제주지니로 잡아보았다,,,어렵다😭😭😭어려워어려워어려워 색깔을 많이 넣자니 너무 정신없고,,,,내일은 진짜 제대로 마무리 짓기 폰트도 바꾸는게 좋을 것 같다,,,!!!!하하하ㅏㅎ 3. 고쳐야할부분 찾기 - PlusBucketVC에서 날짜를 선택하지 않고 완료버튼을 누를시에, "날짜"값으로 초기화 되었던 when이 ""로 바뀐다 👉다시 들어와보면 날짜 버튼이 보이지 않아 사용자 입장에서 어려울 수 있음😩😭 - 텍스트필드에서 키보드가 올라왔을때 뷰를 가려 버린다 🧐오토레이아웃을 빨리 합시다~~

[공부기록]100일차_16일

핸드폰과 엑스코드 버전이 맞지않아 업데이트를 했다😭😭😭😭업데이트하기 싫었는데ㅠㅠ 엑스코드를 업데이트하고보니 DatePicker의 기본값이 바뀌어 버렸다!!!😳 캘린더도 나오고 상당히 익숙하지 않아 몹.시. 당황😩 보기 이쁘고 내가 편하려고,, 팝업뷰를 공부했다!! 팝업뷰를 만들면서 점점 엑스코드12에 익숙해져 가다보니,,, Date Picker의 Style을 Automatic이 아니라 Wheels로 바꾸면 된다는 것을 깨달았다,,,ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 하지만,,이를 통해 팝업뷰를 배울 수 있었다😊앱이 조금씩 봐줄만 하다,,,는 내생각?!!😌 https://lin-ing-link.tistory.com/41 [iOS] 팝업모달 만들기 1. VC1 VC2 만들기 2. VC2에 뷰 추가 👉뷰 사이즈는 팝업..

[공부기록]100일_15일차

1. 데이트피커 다음과 같은 코드로 텍스트필드에 DatePicker를 적용했다. //날짜 추가하기 @IBOutlet weak var inputDate: UITextField! func timeSet(setD: Int, setH: Int, setM: Int){ } let datePicker = UIDatePicker() func createDatePicker(){ inputDate.textAlignment = .center // toolbar let toolbar = UIToolbar() toolbar.sizeToFit() //bar button let doneBtn = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(d..

[공부기록]100일_13일차

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하지 않았기 때문..

[공부기록]100일_12일차

PlusBucketVC에 버튼 넣기! 이번에는 스토리보드에서 버튼을 만들어 주었다😊 PlusBucketVC는 완료 버튼을 눌렀을 때에만 해당 뷰의 데이터를 실제로 저장해주므로, tmpButton이라는 변수를 선언해주었다. 버튼을 체크하였을때, 보여지는 버튼 이미지는 바뀌어야하므로 tmpButton값에 따라 버튼의 이미지를 바꿔주었다. @IBAction func checkButton(_ sender: Any) { if LifeBucket[cellNum][detailCellNum].iDidIt == false{ tmpButton = true }else{ tmpButton = false } if tmpButton == false{ button.setImage(check1, for: .normal) }else{..

반응형