2010-11-23 5 views
1

uitextfield, uitextview 및 두 개의 레이블을 포함하는 scrollview가 있습니다 uitextfield와 두 개의 레이블이 스크롤되지 않습니다. 세로 모드에서 모두 정상적으로 작동합니다. 가로 모드에서는 라벨이 보이지 않는 방식으로 스크롤보기의 크기를 조정하고 제목과 텍스트보기 만 남아 있지만 사용자가 텍스트보기에 텍스트를 삽입하려고하면 문제가 발생합니다. 현재 위치는 제목 아래에 있으므로 사용자는 자신이 삽입 한 것을 볼 수 없습니다. 나는 그것을 낮출 것이다. IB의 자동 크기 조정 마스크를 사용하여 상황을 변경하지 마십시오. uitextview 만 유연하게 만들어야합니다. 무엇을 시도 할 수 있습니까? 나는 scrollRangeToVisible이 나를 도울 수 있다고 생각했지만 아무것도하지 않았다.가로 모드에서 uitextview 현재 위치는 얼마나 낮습니까?

답변

1

보십시오 당신이 방향에 따라 필요로하는 곳에 당신의 uiTextView을 배치 뷰 컨트롤러에

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration { 

또는

를 사용하여. textview의 프레임을 시각적으로 작동하는 것으로 변경하십시오. 첫 번째 방법은 IB의 크기 조정 마스크를 무시하므로 CGRectMake를 사용하여 개체의 프레임 좌표를 설정해야한다고 생각합니다. 두 번째 방법은 크기를 조절하는 마스크에 따라 회전을 애니메이트 할 것이지만, "갑작스럽게"프레임을 지정한 위치로 오브젝트를 이동합니다 (다시 CGRectMake 사용).

관련 문제