2012-10-07 2 views
0

아이폰에 표시되는 알림 센터와 같이 ViewController 내부의보기를 애니메이션으로 만들고 싶습니다.수퍼 뷰의 아래쪽으로 펼치기

이렇게하려면 어떻게 x, y 및/또는 높이 값을 사용하여 하위 뷰를 확장합니까? 3.5 인치 스크린과 4 인치 스크린 모두와 호환되기를 원하기 때문에 특정 값을 사용하지 않는 것이 좋습니다.

답변

0

난 그냥 내 자신의 프로젝트에서 이것을 테스트하고 다양한 화면 크기에서 작동하는지 확인했습니다.

UIView *slidingview = [[UIView alloc] initWithFrame:CGRectOffset(self.view.frame, 0, -self.view.frame.size.height)]; 
slidingview.backgroundColor = [UIColor whiteColor]; 
[self.view addSubview:slidingview]; 
[UIView animateWithDuration:1 animations:^{ 
    slidingview.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2); 
}]; 

은 단순히 당신이 아래로 슬라이드 할 전망 slidingview 교체,이를 구현합니다. 그러나 내가 제공 한 프레임을 사용하여 자신의 뷰를 선언해야합니다.

0

어때?

CGRect currentFrame = self.view.bounds; 
UIView * slidingView = [UIView alloc] initWithFrame:(CGRect){currentFrame.origin, currentFrame.size.width, 0}; 
[self.view addSubview:slidingView]; 
[UIView animateWithDuration:0.5f animations:^{ 
    slidingView.frame = currentFrame; 
}]; 

당신은 효과에 애니메이션을 만들기 위해 animateWithDuration...delay 버전을 사용해야 할 수도 있습니다.

관련 문제