반응형

전체 글 92

iOS 키보드 높이에 따른 view 수정

앱에서 무언가 글을 작성해야할 때 키보드가 필요하게 된다.PC 처럼 물리적으로 키보드가 분리되어 있는 경우는 상관 없지만, 화면의 절반 정도를 가려버리는 키보드이기 때문에 키보드 관련된 처리를 자주 해줘야하는 경우가 발생한다. 자주 사용되는 기능이기 때문에 일정한 패턴이 존재한다. #1 키보드 높이를 가져온다.키보드의 높이를 가져와서 가져진 부분만큼 constraints, offset, inset 등을 조절할 것이기 때문에키보드 높이를 가져온다. #2 키보드 변경된 높이를 가져온다.변경된 높이를 가져오려는 이유는, 한글 -> 이모지 키보드 처럼 키보드 전환이 가능하기 때문이다.키보드가 변경되었을 때 그에 맞춰서 조금 더 값을 수정해줘야하는 경우가 있다. #3 애니메이션 값을 가져온다. 키보드가 올라가는 ..

Programming 2016.12.27

VoiceOver 포커스 이동

UIAccessibilityScreenChangedNotification 를 사용할 경우, 뷰 이름을 다시 읽어주고, 포커스를 잡음table view가 있는 화면에서 쓸 경우, 의도대로 되지 않고, table view에 포커스가 맞춰지기도 함따라서 UIAccessibilityLayoutChangedNotification 을 사용하여 해결하였음 1234567// 화면 전체적인 변화일 때UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, yourNewCellThatShouldHaveFocus); // 화면내의 작은 변화일 때UIAccessibilityPostNotification(UIAccessibilityLayoutChange..

Programming 2016.12.20

delegate 함수 호출 시 반드시 체크

123if ([delegate respondsToSelector:@selector(didLocateUser)]) { [delegate didLocateUser];}Colored by Color Scriptercs http://stackoverflow.com/questions/9018764/not-implemented-delegate-method-leads-to-crash didLocateUser 라는 함수를 호출하는데, 받아줄 함수가 구현되어있지 않은 경우 알 수 없는 함수를 호출했다고 에러가 뜨며 앱이 멈춘다 delegate를 통해 깔끔한 코드를 작성할 수 있는데,이것을 포기하지 않으려고 검색하던 도중 함수 구현 여부를 확인하는 코드를 발견함

Programming 2016.12.13
반응형