2014-04-28 4 views
8

첫 번째 섹션에는 4 개의 텍스트 필드가 있고 두 번째 섹션에는 두 개의 스위치가있는 테이블보기가 있습니다. 두 번째 섹션에는 단추가있는 사용자 지정 바닥 글이 있습니다. 텍스트 필드를 클릭하면 두 번째 섹션의 바닥 글도 키보드와 함께 위로 이동합니다. 이 문제를 어떻게 방지 할 수 있습니까?테이블 뷰 바닥 글이 키보드와 함께 위로 움직이지 않도록하십시오.

+0

"IQKeyBoardManager"또는 "TPKeyboardAvoiding"과 같은 타사를 사용하고 있습니까? –

+0

https://stackoverflow.com/a/15687573/7084910. 또는 키보드가 나타나고 사라지는 동안 바닥 글을 표시하거나 숨길 수 있습니다. –

답변

0

KeyboardWillShow/WillHide 이벤트에서 제한 조건 변경과 같은 사운드가 작동하지만 원하는 방식으로 작동하지 않습니다. 바닥 글은 기본적으로 테이블 뷰의 맨 아래에 놓여 지므로 테이블 높이를 다시 계산할 때처럼 맨 아래 테이블 제약 조건을 키보드의 상단과 동일하게 설정하는 것처럼 들리지만 이는 보통 원하는 것입니다. 제약 조건이 제대로 업데이트되어 있고 바닥 글을 숨기고 싶다면 제약 조건을 바닥 글 높이만큼 오프셋 할 수 있습니다.

|         | 
|         | 
0 bottom of table    | 
--- top of the keyboard   --- top of the keyboard 
            | 
            -Y 
Y = height of footer    --- bottom of table 

@ JD에서 언급 한 show/hide를 전환하는 또 다른 옵션은 사용자에게 필요한 동작에 달려 있습니다. 텍스트 필드를 편집하는 동안 바닥 글에 내용이 필요합니까?

관련 문제