아이폰에 표시되는 알림 센터와 같이 ViewController 내부의보기를 애니메이션으로 만들고 싶습니다.수퍼 뷰의 아래쪽으로 펼치기
이렇게하려면 어떻게 x, y 및/또는 높이 값을 사용하여 하위 뷰를 확장합니까? 3.5 인치 스크린과 4 인치 스크린 모두와 호환되기를 원하기 때문에 특정 값을 사용하지 않는 것이 좋습니다.
아이폰에 표시되는 알림 센터와 같이 ViewController 내부의보기를 애니메이션으로 만들고 싶습니다.수퍼 뷰의 아래쪽으로 펼치기
이렇게하려면 어떻게 x, y 및/또는 높이 값을 사용하여 하위 뷰를 확장합니까? 3.5 인치 스크린과 4 인치 스크린 모두와 호환되기를 원하기 때문에 특정 값을 사용하지 않는 것이 좋습니다.
난 그냥 내 자신의 프로젝트에서 이것을 테스트하고 다양한 화면 크기에서 작동하는지 확인했습니다.
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
교체,이를 구현합니다. 그러나 내가 제공 한 프레임을 사용하여 자신의 뷰를 선언해야합니다.
어때?
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
버전을 사용해야 할 수도 있습니다.