2012-08-15 7 views
0

인터페이스 작성기에서 설계 한 UIViewController가 있습니다. 보기의 상단 근처에 UIImageView가 있고 다른보기 (텍스트 등)가 있습니다. 뷰의 맨 위에 고정됩니다.UIImageView 및 배열 숨기기 또는 제거 (IOS 5)

뷰가로드 될 때 특정 상황에서 UIImageView가 제거되지만 여전히 공간이 필요하거나 아래의 뷰가 앵커에 따라 위로 올라가지 않습니다.

위의보기가 제거되면 아래의 조회수가 올라갈 수 있도록하려면 어떻게해야합니까?

답변

1

당신은 다른 요소의 프레임을 변경할 수 있습니다 오프셋 보기에서.

-(void)viewDidLoad{ 
    if(imageVisible){ 
     otherElements.frame = CGRectMake(....); 
    }else{ 
     otherElements.frame = CGRectMake(....); 
    } 
} 

내가보기의 구조 뭔지 모르겠지만, 당신 때문에 하나 개의보기에서 다른 모든 요소를 ​​중첩 고려해 볼 수 있습니다 : 당신이 뭔가를 사용할 수있는 viewDidLoad 방법에

하나의 명령으로 모든 요소 위치를 변경할 수 있습니다.

+0

감사합니다. 수동으로해야 할 것 같습니다. – Mark

+0

도와 드리겠습니다 :) – shannoga

1

Android보기 계층 구조와 달리, iOS보기 계층 구조는 모두 절대 좌표로 개발됩니다. 하위보기가 상단에 고정되었다고 말하면 상위보기의 크기가 변경되면보기가 화면 상단과 동일한 상대적 위치에 머물러 있음을 의미합니다.

이미지를 숨기거나 제거 될 때 이미지보기 아래에 전망이 이동하게하기 위해, 수동을 고려하여 그들에게 자신을 준비해야 할 것이다