2008-11-30 12 views
2

인터페이스 빌더에 탐색 모음이있는 UIView를 만들 때 상단 바는 약간의 공간이 필요하지만보기의 크기는 여전히 동일합니다. 즉,보기의 맨 아래가 보이지 않습니다.UIView 바운드 바 (상단 바)

UIView의 "보이는 크기"를 얻을 수있는 방법이 있습니까? 화면 아래쪽에 하위보기를 표시하고 싶지만 부모보기가 화면의 "아래"에 있으므로 하위보기의 일부가 숨겨집니다.

+0

당신이 IB에서 크기 권리를하거나하는 방법에 대해 물어 보는 코드에서 크기를 가져오고 설정하는 방법? – RickDT

+0

코드에서 크기를 가져 오는 것에 대해 묻습니다. –

답변

4

IB에서 'struts-and-springs'컨트롤을 사용하여 기준 뷰를 정당화되도록 설정해야합니다. 그런 다음 자동 크기 조정됩니다. 이렇게하면 view.bounds 속성을 사용하여 표시 영역에 액세스 할 수 있습니다.

+0

매력처럼 작동합니다. 감사! –

2
당신은 벤 고트의 솔루션을 사용하지만 " view"라는 이름의 뷰의 가시 영역을 계산하는 측면에서해야

, 당신은 아마 사용할 수 :

CGRect viewBoundsInWindow = 
    [[[UIApplication sharedApplication] keyWindow] convertRect:view.layer.visibleRect fromView:view];