폼 시트 모달 뷰 컨트롤러의 위치를 어떻게 변경합니까?폼 시트 모달 뷰 컨트롤러의 위치를 변경하는 방법
기본적으로 화면 중앙에 배치되므로 키보드를 표시 할 때 양식 시트 창이 겹치지 않도록 양식 시트 위치를 오프셋하고 싶습니다.
이것이 가능합니까?
폼 시트 모달 뷰 컨트롤러의 위치를 어떻게 변경합니까?폼 시트 모달 뷰 컨트롤러의 위치를 변경하는 방법
기본적으로 화면 중앙에 배치되므로 키보드를 표시 할 때 양식 시트 창이 겹치지 않도록 양식 시트 위치를 오프셋하고 싶습니다.
이것이 가능합니까?
UIViewController를 사용하고 presentModalViewController를 사용하여 표시하는 경우 지정한 양식 (form)에 대한 기본 비헤이비어를 수락해야합니다. 그 때마다 센터에 정사각형으로 갈 것입니다. 그래서 당신이하고있는 것처럼, 불가능합니다.
그러나 자신의 시각을 만들고 내외부 애니메이션으로 (그리고 아래에있는보기에서 상호 작용을 어둡게/비활성화 할 수있는 작업을 수행하여) 자신을 표현하는 것은 상대적으로 쉽지 않습니다. 네가 원하는 어디든지.
키보드를 수용하는 한, 폼 뷰에서 제시하는 하위 뷰를 적절한 오프셋으로 스크롤하는 것이 좋습니다.
희망이 있으면 도움이됩니다.
상위 컨트롤러의 프레임을 수정할 수 있습니다. 무엇인가 :
CGRect frame = self.parentViewController.view.frame;
frame.origin.x -= 50;
frame.origin.y -= 50;
self.parentViewController.view.frame = frame;
이하여 모달 뷰의 위치를 이동합니다 (-50, -50)