2016-09-21 5 views
3

사용자가 일부 페이지를 스크롤 할 수 있다는 힌트를 제공하기 위해 uiview에서 페이지 이동 애니메이션을 나타내는 방법을 찾고 있습니다. 그것은 어떤 종류의 부분적인 페이지가 될 것입니다.신속한 부분 페이지 이동 애니메이션

문제는 그 방법을 모르는 것입니다. 나는 몇 가지 튜토리얼하지만 객관적인 C의 발견 나는 신속한로 전송 방법을 모른다 :

[UIView animateWithDuration:1.0 
        animations:^{ 
         CATransition * animation = [CATransition animation]; 
         [animation setDuration:1.2f]; 
         animation.startProgress = 0.0; 
         animation.endProgress = 0.6; 
         [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
         [animation setType:@"pageCurl"]; 
         [animation setSubtype:@"fromRight"]; 
         [animation setRemovedOnCompletion:NO]; 
         [animation setFillMode: @"extended"]; 
         [animation setRemovedOnCompletion: NO]; 
         [[self.animatedUIView layer] addAnimation:animation 
                 forKey:@"pageFlipAnimation"]; 
          [self.animatedUIView addSubview:tempUIView]; 

        } 
    ]; 

http://www.iostute.com/2015/04/how-to-implement-partial-and-full-page.html

답변

0

난 당신이 UIPageViewController를 사용할 수 있다고 생각합니다. 나는 내 프로젝트를 위해 이렇게했다. 이 자습서는 도움이됩니다.

https://spin.atomicobject.com/2015/12/23/swift-uipageviewcontroller-tutorial/

+0

나는 이미 그렇게했습니다. 이제 첫 페이지에 티저와 같은 것을 추가하여 사용자에게 더 많은 페이지가 있으며 스크롤 할 수 있음을 보여줍니다. 오른쪽 아래 모서리에있는 작은 모서리처럼 약간 곱슬 곱슬합니다. – Patricks

+0

들려요. 내 프로젝트에서 이것을 구현하는 방식으로 컬 이미지 배경을 가진 UIButton을 사용하고 있으며 사용자가 해당 버튼을 누르면 컬 애니메이션을 트리거합니다. – rohit90

4

스위프트 3;

UIView.animate(withDuration: 1.0, animations: { 
    let animation = CATransition() 
    animation.duration = 1.2 
    animation.startProgress = 0.0 
    animation.endProgress = 0.6 
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) 
    animation.type = "pageCurl" 
    animation.subtype = "fromRight" 
    animation.isRemovedOnCompletion = false 
    animation.fillMode = "extended" 
    self.animatedUIView.layer.add(animation, forKey: "pageFlipAnimation") 
    self.animatedUIView.addSubview(tempUIView) 
}) 

스위프트 2;

UIView.animateWithDuration(1.0, animations: { 
    let animation = CATransition() 
    animation.duration = 1.2 
    animation.startProgress = 0.0 
    animation.endProgress = 0.6 
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) 
    animation.type = "pageCurl" 
    animation.subtype = "fromRight" 
    animation.removedOnCompletion = false 
    animation.fillMode = "extended" 
    self.animatedUIView.layer.addAnimation(animation, forKey: "pageFlipAnimation") 
    self.animatedUIView.addSubview(tempUIView) 
})