我已经建立了一个非常类似于Tinder主屏幕的屏幕.我已经在可拖动图标上设置了边框,并通过从屏幕顶部进行动画加载下一张卡片.此时有2个按钮(1个接受按钮,1个拒绝按钮),当按下按钮时,卡会旋转并以正确的方向从屏幕转换出来.此功能目前完成此动画......
func rejectAnimation() {
let scale = CGAffineTransformMakeScale(1, 1)
let translate = CGAffineTransformMakeTranslation(0, 0)
self.cardUIView.transform = CGAffineTransformConcat(scale, translate)
springWithCompletion(0.75, animations: {
let rotate = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))
let translate = CGAffineTransformMakeTranslation((-375), 0)
self.cardUIView.transform = CGAffineTransformConcat(rotate, translate)
}, completion: { finished in 0
self.refreshView()
})
}
Run Code Online (Sandbox Code Playgroud)
和
func acceptAnimation() {
let scale = CGAffineTransformMakeScale(1, 1)
let translate = CGAffineTransformMakeTranslation(0, 0)
self.cardUIView.transform = CGAffineTransformConcat(scale, translate)
springWithCompletion(0.75, animations: {
let rotate = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
let translate = CGAffineTransformMakeTranslation(375, 0)
self.cardUIView.transform = CGAffineTransformConcat(rotate, translate)
}, completion: { …Run Code Online (Sandbox Code Playgroud) 如何UIViewAnimationTransition在UINavigation/ TabBartransition 之一中使用type ?
我有一个应该是模态的第一个VC(视图控制器),并且它有一个子模态VC,有时应该在第一个VC出现时立即呈现,但有时不会.因此,从根VC我想要呈现第一个VC,并且在第一个VC上呈现子模态VC.但是用户应该只看到子VC模式转换(不是第一个VC).
AFAIK第一个VC只能在viewDidAppear:之后呈现一个模态VC,所以我不知道如何使它成为可能,因为当调用viewDidAppear:时,第一个VC已经对用户可见.
不希望用户一个接一个地看到2个模态转换,而只是最后一个模态转换,即孩子的转换.
任何提示?