【问题标题】:custom segue that moves only part of content xcode仅移动部分内容xcode的自定义segue
【发布时间】:2018-10-16 16:26:59
【问题描述】:

我看过很多教程,但没有看到任何有趣的我。我想制作只移动一个视图而不是整个页面的自定义 segue。

类似这样的:

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

我试过了:

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)})
}

如果你不明白,请问我并帮助我。

【问题讨论】:

    标签: ios swift xcode animation segue


    【解决方案1】:

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

    MainView
      -topView
      -containerView 
       -navigation
         -firstvc
         -secondvc
    

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

    【讨论】:

    • 我认为出了点问题...我有这个:imgur.com/r1kX5nR,结果在应用程序中我看到 viewcontroller 贴在顶部:imgur.com/UM0Xl4c
    • 您需要拖动一个容器视图并给出 height 、 left 、 right 、 bottom 约束,然后将 segue 的约束嵌入到导航中
    猜你喜欢
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多