기록 91

[공부기록]100일차_30일

영어공부를 시작했더니,,,,,하루가,,,,너무,,,,,짧,,,,,다,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 알바-영어-스터디-영어,,,,,,,,,,,,,,내일은 알바가 두개다,,,,,,,,,,,,,,,,휴학생은 알바몬,,,,,,,,,,,,,, 버킷리스트를 추가하면 셀의 0번째 index에 넣어주지만, 코어데이터에는 시간순으로 저장된다. 따라서 앱을 다시 실행하게 되면 순서가 바뀌어 있다. 이를 해결해주기 위해서 insert로 배열에 넣던 방식을 append로 바꾸어 주었다. func addNewTYB(_bucket : String?){ let newTYB = TYB(context: mainContext) newTYB.content = _bucket newTYB..

[공부기록]100일_29일차

키보드 done버튼 //textView 키보드에 done버튼을 만들어 내리기 func textViewDoneBtnMake(text_view : UITextView) { let ViewForDoneButtonOnKeyboard = UIToolbar() ViewForDoneButtonOnKeyboard.sizeToFit() let btnDoneOnKeyboard = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(self.doneBtnFromKeyboardClicked)) ViewForDoneButtonOnKeyboard.items = [btnDoneOnKeyboard] text_view.inputAccessoryVi..

[공부기록]100일_28일차

오늘은 알바를 두개 했다ㅠㅠ 그래도 적지만 어제 하려고했던거 성공,,,!! 친구가 어플을 잠깐 써보더니 몇가지 불편(?)한 점을 말해줬다😳 - 완료버튼으로도 키보드를 내릴 수 있게 - 삭제할 때 경고창 뜨게 - 삭제 방식 추가(휴지통버튼 등등,,) 내일 다 고쳐야지❗️❗️❗️ thisYear 버킷리스트 달성시 줄긋기 버킷리스트를 달성한 경우 체크표시를 하면, iDidIt값을 기준으로 정렬되었다. 정렬을 따로 하는 것이 아니라 달성하면 글씨 색깔을 회색으로 바꾸고 줄긋는 방식으로 수정하였다. let attributedString = NSMutableAttributedString(string: target.content ?? "") if target.iDidIt == true{ attributedString..

[공부기록]100일_27일차

1. 버튼 오토레이아웃 FirstVC와 DetailLifeVC에서 plus버튼의 제약조건이 비활성화 되어있었다. 버튼을 새로 만들고, 세그를 연결시키지 전에 오토레이아웃을 설정한 다음 다시 연결시켰다🧐 2. thisYear에서 버킷리스트를 체크했으면 해당 textLabel에 밑줄 긋기 아직 적용은 안되고 있지만 구현중❗️❗️ cell.bucketLabel.text=target.content if target.iDidIt == true{ let attributedString = NSMutableAttributedString(string: cell.bucketLabel.text ?? "") attributedString.addAttribute(NSAttributedString.Key.baselineOffse..

[공부기록]100일_26일차

1. TextView placeholder 텍스트뷰에는 placeholder가 없기 때문에 따로 구현해주어야한다😳 textViewDidBeginEditing과 textViewDidEndEditing함수를 이용했다 텍스트뷰가 비어있으면 "내용을 입력해주세요"를 lightGray컬러로 입력해주었다. 입력할때에 UIColor가 lightGray이면 해당 텍스트뷰의 aboutContent는 비어있고, "내용을 입력해주세요"가 입력된 상태이다. 따라서 텍스트뷰를 비워주고 입력하는 텍스트의 UIColor는 label로 설정하여 다크모드에서도 원활하게 작동할 수 있도록 하였다 func textViewDidBeginEditing(_ textView: UITextView) { if view.frame.origin.y =..

[공부기록]100일_25일차

핸드폰에 옮겨서 실행하다보니,,,버그를 발견했다🧐🧐 Life에서 버킷리스트를 추가하면 모든 폴더에 해당 버킷리스트가 출력된다ㅠㅠ 우선, 데이터가 추가될때 모든 폴더에 추가되는 것인지, 불러오는 부분의 문제인지 확인해보기 위해서 프린트 구문을 넣어서 확인해보았다❗️ 😅데이터를 추가하고 수정하는 부분에서 특별히 문제가 보이지 않았다😂 그렇다면, 데이터를 불러오는 부분이 문제일까 라는 생각으로 fetch함수와 fetch함수를 불러오는 위치를 확인해보았다 fetch함수는 다음과 같다. 인자로 받은 태그 값도 문제가 없었다 func fetchLB(_tag : Int){ let request : NSFetchRequest = LB.fetchRequest() //iDidIt을 기준으로 정렬 //let sortByBo..

[공부기록]100일_24일차

1. ThisYear 코어데이터 삭제 테이블뷰에서 표시되는 셀의 숫자와 배열의 데이터 숫자는 일치해야하므로, 배열에 직접 접근해서도 삭제해주어야함❗️ //셀 삭제 func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { if editingStyle == .delete{ let bucketList = DataManger.shared.thisYear[indexPath.row] DataManger.shared.deleteTYB(_bucket: bucketList) //테이블뷰에 표시된 셀 숫자와 배열의 데이터 숫자는 일치해야한다 DataMange..

[공부기록]100일_23일차

오늘은 코어데이터를 맛봤다😋 ThisYear과 관련된 데이터를 코어데이터로 적용❗️❗️ 코어데이터를 사용하기 위한 셋팅 버킷리스트를 새로 추가할때, 체크박스를 체크할때, 지울때 함수를 작성해 봤다,, delete는 안된다😡오늘은 맛보기,,내일은 더 자세히 공부하겠습니다 func addNewTYB(_bucket : String?){ let newTYB = TYB(context: mainContext) newTYB.content = _bucket newTYB.iDidIt = false thisYear.insert(newTYB, at: 0) saveContext() } func checkTYB(_tag : Int,_didIt : Bool?){ thisYear[_tag].iDidIt = _didIt ?? fal..

[공부기록]100일_22일차

텍스트필드를 선택하고 바로 이미지를 넣기 위해 이미지뷰를 터치하면 앱이 멈춘다,,,༼;´༎ຶ۝༎ຶ༽우워어어어어엌!!!!!!! unrecognized selector sent to instance~~라고 뜨는데 텍스트뷰를 선택하고 바로 이미지뷰를 터치하면 멀쩡하다🧐🧐 혹시나하는 마음에 스토리보드에서 확인해보니,,역시나,,, 분명 저코드 지웠는데❗️하하ㅏ 연결을 끊어주니 잘된다,,^^이제 다시 마음을 가다듬고 키보드문제를 다시 해결해보자하하 키보드 문제 - 다른 부분을 터치했을 때 키보드 내림 override func touchesBegan(_ touches: Set, with event: UIEvent?){ self.view.endEditing(true) } - 텍스트 뷰를 편집하기 시작했을 때와 마칠 때..

반응형