在 UIView 中显示视图控制器 [已关闭]

Present a viewcontroller in UIView [closed]

提问人:adm v 提问时间:10/29/2018 最后编辑:vivekDasadm v 更新时间:10/29/2018 访问量:119

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

5年前关闭。

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

iOS iPhone Swift UIVIEW、UIViewController

评论

0赞 LinusGeffarth 10/29/2018
到目前为止,您尝试过什么?
0赞 vivekDas 10/29/2018
将小型 VC 的视图添加到另一个 VC 的底部,并将小型 VC 的视图动画化,直到父 VC 的中间。

答:

-1赞 LinusGeffarth 10/29/2018 #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()

评论

0赞 adm v 10/29/2018
这对我有用..动画不存在,但这工作正常。非常感谢。
0赞 LinusGeffarth 10/29/2018
别客气。关于动画:您可以将视图移出屏幕,然后对其进行动画处理