[Swift - UIKit] 키보드 올라가면 생기는 공백
·
카테고리 없음
키보드가 올라가면 뷰도 키보드의 높이만큼 y 축으로 이동하게 만든후 위 사진처럼 공백이 생겼다.찾아보니 테이블뷰의 하단 제약조건을 설정할때 view 가 아닌 safeArea 로 했기 때문이다. 그럴때는 테이블뷰 하단 제약조건을 view로 해주면 된다.// 기존 코드lazy var tableViewBottomAnchorConstraint = tableView.bottomAnchor.constraint(equalTo: self.safeAreaLayoutGuide.bottomAnchor, constant: 0)//변경 코드lazy var tableViewBottomAnchorConstraint = tableView.bottomAnchor.constraint(equalTo: self.bottomAnchor, c..
[Swift - UIKit] 키보드 사용시 뷰 올리기, NotificationCenter
·
카테고리 없음
키보드가 올라갈때 뷰를 가리게 되는 경우가 있다. 나의 경우 테이블뷰가 가려졌고 키보드가 올라갈때 테이블뷰도 y축으로 이동시키고 싶었다. 이 경우 NotificationCenter 를 이용해 키보드가 올라갔는지 내려갔는지를 보고받고 그에따라 키보드의 높이만큼 뷰를 올리거나 내려주면 불편함 없이 키보드를 사용할 수 있다. 1. 테이블뷰의 하단 제약조건을 변수에 저장하기 lazy var tableViewBottomAnchorConstraint = tableView.bottomAnchor.constraint(equalTo: self.safeAreaLayoutGuide.bottomAnchor, constant: 0) func setupConstraints() { NSLayoutConst..
[Swift - UIKit] tableView 또는 scrollView 에서 터치 이벤트가 안될때
·
카테고리 없음
앱을 만들 때 키보드를 사용 후 키보드를 제외한 빈 곳을 터치했을 때 키보드를 내려가게 하려면 touchesBegan(_:with:) 메서드를 이용한다. 하지만 tableView 또는 scrollView 에서는 touchesBegan(_:with:) 메서드가 안먹힌다.그 이유는  tableView 또는 scrollView는 스크롤 기능이 있기 때문에 스크롤을 하려면 일단 한 번의 터치를 하게 되기 때문이다. 이 문제를 해결하기 위해서는 UITapGestureRecognizer 를 이용해 제스처를 인식하도록 해야한다.  override func viewDidLoad() { super.viewDidLoad() //탭 핸들러 추가 let tapGesture ..
분홍이귀여워
IOS 개발 블로그