2016-09-21 5 views
3

Я ищу способ указать анимацию pagecurl на uiview, чтобы дать пользователю подсказку, что он может прокручивать некоторые страницы. Это должен быть какой-то частичный pagecurl.Частичная анимация pagecurl с быстрым

Проблема в том, что я не знаю, как это сделать. Я нашел некоторые учебники, но только для Objective 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 с фоном изображения curl, и когда пользователь нажимает эту кнопку, он вызывает анимацию завитка. – 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) 
}) 
Смежные вопросы