ios - 仅移动部分内容xcode的自定义segue
问题描述
我看过很多教程,但没有看到任何有趣的我。我想制作只移动一个视图而不是整个页面的自定义 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)})
}
如果您不明白,请问我并帮助我。
解决方案
推荐阅读
- typescript - TSLint 不适用于 CRA 和 TypeScript
- c++ - 使用 Emscripten 构建静态或共享的 boost 库
- javascript - 成功发布 XHR 请求后,将其呈现到无法正常工作的 url
- angular - Angular 7 url 路由配置
- android-studio - Android Studio 3.2.1 内部版本号 AI-181.5540.7.32.5056338 无法启动 firebase 助手
- regex - 显示由分隔符分割的文件内容
- google-cloud-platform - 如何编写云函数来接收、解析和发布 PubSub 消息?
- r - 在数据框中排列染色体编号
- python - “如何修复 'NoneType' 对象不可下标”
- mysql - 为什么在查询不起作用的地方引用其他表的列?