2009-10-10 8 views
0

내비게이션 막대 외에도 전체 화면을 차지하는 UITableView이 있습니다. UINavigationItem에는 도청시 이전에 숨겨진 UIPickerView이 표시된 UIBarButtonItem가 있습니다.코코아 터치 : 동적으로 크기 조정보기

UITableView의 크기를 조정하려고 했으므로 화면의 나머지 부분이 현재 표시되지 않는 UIPickerView으로 표시되도록합니다.

프레임 워크가 이미 이와 같은 기능을 수행한다는 것을 알고 있습니다. 텍스트 필드에 초점을 맞추면 전체 앱보기의 크기가 조정되고 하단의 키보드가 팝업됩니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
내가 잘못하고있는 것이 아닌지 확인하고 싶습니다.

답변

1

해당보기의 frame 속성을 변경하여보기의 크기를 변경할 수 있습니다. 프레임은 두 개의 구조체로 구성됩니다. 뷰의 원점 (TL 코너)을 나타내는 점과 폭과 높이를 나타내는 크기입니다. 새 CGRect를 만들고보기의 frame 속성에 할당하면보기의 크기가 동적으로 조정됩니다.

+0

프레임 워크에서 레이아웃을 제공하지 않는 이유는 무엇입니까? – Prody

+1

다른 GUI 프레임 워크에서 찾을 수있는 레이아웃 관리자의 의미에서, 실제로는 아닙니다. Interface Builder에서 설정할 수있는 스프링과 스트럿이 있지만 실제 "레이아웃"관리자는 아닙니다. –

+0

감사합니다 :) ____________________________ – Prody