iOS에서 키보드가 표시될 때, 입력부분이 아래에 있다면, 화면이 위로 밀려 올라가야 합니다.이 때, 키보드의 크기를 알아야, 현재 화면을 위로 밀어 올릴 수 있습니다.
UITableViewController는 자동으로 내부적으로 크기를 줄이고, 입력하는 부분을 위로 올려주게 되어 있습니다.
만약 일반적인 ViewController를 사용해서 화면을 구성한 경우에는 위치를 변경해 주어야 합니다.
3. 결과로 나오는 값은 어떻게 될까요?
iPhone 3.5-inch와 4.0-inch의 height의 길이 차이가 나지만, iPad는 Scale이 같으므로 동일한 결과가 나왔습니다.
iPhone Retina 3.5-inch
세로
keyboard Will beShown: {320, 216}, {320, 216}, duration:7.
keyboard WasShown: {320, 216}, {320, 216}
keyboard Will beHidden: {320, 216}, {320, 216}
keyboard WasHidden: {320, 216}, {320, 216}
가로
keyboard Will beShown: {162, 480}, {162, 480}, duration:7.
keyboard WasShown: {162, 480}, {162, 480}
keyboard Will beHidden: {162, 480}, {162, 480}
keyboard WasHidden: {162, 480}, {162, 480}
iPhone Retina 4.0-inch
세로
keyboard Will beShown: {320, 216}, {320, 216}, duration:7.000000
keyboard WasShown: {320, 216}, {320, 216}
keyboard Will beHidden: {320, 216}, {320, 216}
keyboard WasHidden: {320, 216}, {320, 216}
가로
keyboard Will beShown: {162, 568}, {162, 568}, duration:7.000000
keyboard WasShown: {162, 568}, {162, 568} //너비의 차이..
keyboard Will beHidden: {162, 568}, {162, 568}
keyboard WasHidden: {162, 568}, {162, 568}
iPad
세로
keyboard Will beShown: {768, 264}, {768, 264}, duration:7.000000
keyboard WasShown: {768, 264}, {768, 264}
keyboard Will beHidden: {768, 264}, {768, 264}
keyboard WasHidden: {768, 264}, {768, 264}
가로
keyboard Will beShown: {352, 1024}, {352, 1024}, duration:7.000000
keyboard WasShown: {352, 1024}, {352, 1024}
keyboard Will beHidden: {352, 1024}, {352, 1024}
keyboard WasHidden: {352, 1024}, {352, 1024}
iPad Retina
세로
keyboard Will beShown: {768, 264}, {768, 264}, duration:7.000000
keyboard WasShown: {768, 264}, {768, 264} //iPad와 동일.
keyboard Will beHidden: {768, 264}, {768, 264}
keyboard WasHidden: {768, 264}, {768, 264}
가로
keyboard Will beShown: {352, 1024}, {352, 1024}, duration:7.000000
keyboard WasShown: {352, 1024}, {352, 1024}
keyboard Will beHidden: {352, 1024}, {352, 1024}
keyboard WasHidden: {352, 1024}, {352, 1024}