[TIL] 2021.01.30 ~ 31

승아·2021년 1월 31일
0

👩🏻‍💻 오늘 공부한 내용

  • textFieldDelegate
    - textFieldShouldReturn : textfield 엔터 시 호출되는 함수
    - textFieldDidBeginEditing : textfield 클릭 시 호출되는 함수

  • 투명 컬러 코드

collectionView.backgroundColor = UIColor.clear
  • 버튼 클릭 코드 구현
deleteButton.addTarget(self, action:#selector(TagCell.deleteButtonTapped(_:)), for: .touchUpInside)
@objc func deleteButtonTapped(_ sender:UIButton!){
    print("---> 클릭")
    deleteButtonTapHandler?()
}
  • ContainerView
    - 각 viewcontroller에 segue Identifier를 정해줌
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "tag" {
            let destinationVC = segue.destination as? TagSelectViewController
            tageselectViewController = destinationVC
        
        } else if segue.identifier == "photo" {
            let destinationVC = segue.destination as? PhotosSelectViewController
            photoselectViewController = destinationVC
        }
    }
  • 사진앨범에서 사진 가져오기 ( 참고 사이트 )
  • tap gesture 키보드 내리기
    // 탭 했을때, 키보드 내려옴
    @IBAction func tapBG(_ sender: Any) {
        tagSelectTextField.resignFirstResponder()
    }
  • tap gesture CollectionView 클릭 안되는 문제 ( 참고 사이트 )
    - Tap Gesture Recognizer를 추가한 View에서 ColletionView와 같은 다른 View들의 delegate가 먹통될때 아래 코드를 입력해줘야 delegate가 활성화 된다.
   gestureRecognizer.cancelsTouchesInView = false

✍🏻 오늘은..

갤러리 사진 가져올때 생각치도 못한 delegate 먹통을 마주하게되었다. collectionView에 delegate를 연결하고 또 연결했는데도 클릭이 도저히 되지 않는 기가막히는 상황.. 계속해서 고민한끝에 tap gesture를 떠올리게 되어 혹시 이것때문인가 하고 바로 실험해본 결과.. tap gesture가 원인이었단걸 알게되었다. tap gesture가 다른 view 위에 다 깔려버려서 collectionView 클릭이 먹통이 된거였다. 오늘도 하나 배웠다.. ^^
어제 오늘 극심한 안구건조증 덕분에 Xcode만 보면 눈이 아파 개발에 많은 시간을 투자하지 못했다.. 살다살다 이런건 처음 경험해본다. 안구 건조증 앞으로 조심해야겠다 😭

0개의 댓글