仅移动部分内容xcode的自定义segue

时间:2018-10-16 16:26:59

标签: ios swift xcode animation segue

我看过很多教程,但没有发现任何有趣的东西。我想进行自定义搜索,仅移动一个视图,而不移动整个页面。

类似这样的东西:

enter image description here

顶视图只是弹出而没有任何动画。但是底视图通常会在底视图控制器上滑动

我尝试过:

swift

override func perform() {
    scale()
}
func scale(){
    let toViewController = self.destination
    let fromViewController = self.source

    let containerView = fromViewController.view.superview
    let originalCenter = fromViewController.view.center

    toViewController.view.viewWithTag(1)?.viewWithTag(2)?.transform = CGAffineTransform(translationX:self.source.view.frame.width,y:0)
    toViewController.view.center = originalCenter

    containerView?.addSubview(toViewController.view)

    UIView.animate(withDuration: 0.5, delay:0, options: .showHideTransitionViews ,animations:{
        toViewController.view.viewWithTag(1)?.viewWithTag(2)?.transform = CGAffineTransform.identity
    },completion:{success in fromViewController.present(toViewController,animated: false,completion: nil)})
}

如果您不理解,请问我并帮助我。

1 个答案:

答案 0 :(得分:0)

我认为您需要这种层次结构

enter image description here

MainView
  -topView
  -containerView 
   -navigation
     -firstvc
     -secondvc

并将导航栏设置为隐藏在情节提要中

enter image description here