UIScrollView 사용할 때 키보드 자동으로 닫기

UIScrollView 또는 이 뷰를 상속 하는 뷰(UITableView, UICollectionView 등)의 서브 뷰가 퍼스트 리스폰더 일 때, 해당 뷰를 드래그 할 때 키보드를 닫는 방법을 설정 할 수 있다.

UIScrollView에 keyboardDismissMode 프로퍼티가 있고, 이 값을 원하는 값으로 변경하면 된다.

기본값은 none이고 onDrag로 설정하면 드래그를 시작하면 무조건 키보드를 닫으며 interactive로 설정하면 키보드를 끌어서 닫을 수 있고 위로 당기면 취소할 수 있다.

UITableView의 셀에 텍스트 필드를 넣어서 사용자 입력 폼을 만들때 사용하면 편리하다. iOS 7.0 이전에는 직접 구현해서 만들어서 사용했는데 매우 편리하다.

특정 크기와 색상을 가지는 UIImage 객체 만들기

그냥 플랫한 이미지가 필요한 경우가 있는데(내비게이션 바의 쉐도우 이미지를 설정 한다거나?), 이때마다 이미지 리소스를 넣기는 귀찮으니 코드로 이미지를 만들어 보자.

코드

UIColor와 CGSize를 매개변수로 받는 convenience 생성자를 익스텐션으로 추가하고, 매개변수를 사용하여 이미지 컨텍스트를 만들어서 이미지 객체를 만들어서 초기화 한다.

진짜 언젠가는 쓸모가 있다…가뭄에 콩나듯