【问题标题】:How to segue with left to right animation and alpha 0 to 1如何使用从左到右的动画和 alpha 0 到 1 进行 segue
【发布时间】:2018-12-07 12:35:32
【问题描述】:

我只想使用segue 转到下一个ViewController,下一个ViewController 将从左到右出现,alpha 0 在开始,1 在显示下一个ViewController 时.

这是我到目前为止尝试的代码,没有任何运气,

let transition = CATransition() 
transition.duration = 1.0 
transition.type = kCATransitionPush 
transition.subtype = kCATransitionFromRight 
transition.timingFunction = CAMediaTimingFunction(name:kCAMediaTimingFunctionEaseInEaseOut)
self.view.window!.layer.add(transition, forKey: kCATransition)
self.performSegue(withIdentifier: "login", sender: self)

【问题讨论】:

  • 您的试用码在哪里?
  • 让transition = CATransition() transition.duration = 1.0 transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight transition.timingFunction = CAMediaTimingFunction(name:kCAMediaTimingFunctionEaseInEaseOut) self.view.window!.layer.add(过渡,forKey: kCATransition) self.performSegue(withIdentifier: "login", sender: self)

标签: ios swift xcode uiviewcontroller segue


【解决方案1】:

您可以使用“Push”segue 向左书写。 并在 SecondVC 的 ViewDidload() 中编写动画。

self.view1.alpha = 0
UIView.animate(withDuration: 0.1) {
    self.view1.alpha = 1
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多