【问题标题】:Present a viewcontroller in UIView [closed]在 UIView 中显示视图控制器 [关闭]
【发布时间】:2019-04-02 04:53:16
【问题描述】:

我想在另一个ViewControllerUIView 中呈现一个ViewController,并带有从上到下的动画。 UIView 的高度是superview 的一半,在UIView 中呈现另一个ViewController 之后,应该为用户启用ViewController 的另一半部分的交互。如果有人对此有任何想法,请帮助我。提前致谢。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 您将小 VC 的视图添加到另一个 VC 的底部,并将小 VC 的视图设置为动画直到父 VC 的中间。

标签: ios iphone swift uiview uiviewcontroller


【解决方案1】:

要将视图控制器添加到另一个视图控制器,您可以执行以下操作:

在父视图控制器类内部:

addChildViewController(someViewController)
view.addSubview(someViewController.view)
someViewController.didMove(toParentViewController: self)
someViewController.view.translatesAutoresizingMaskIntoConstraints = false

然后,设置布局约束来定位视图控制器:

NSLayoutConstraint.activate([
    someViewController.view.leadingAnchor .constraint(equalTo: view.leadingAnchor ),
    someViewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
    someViewController.view.bottomAnchor  .constraint(equalTo: view.bottomAnchor  ),
    someViewController.view.topAnchor     .constraint(equalTo: view.topAnchor     )
])
view.layoutIfNeeded()

【讨论】:

  • 这对我有用.. 动画不存在,但工作正常。非常感谢。
  • 不客气。关于动画:您可以将视图移出屏幕,然后对其进行动画处理
猜你喜欢
  • 2018-06-01
  • 2020-10-02
  • 2016-11-27
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
相关资源
最近更新 更多