在 UIView 中呈现 viewcontroller
Present a viewcontroller in UIView
我想用从上到下的动画在另一个 ViewController
的 UIView
中展示一个 ViewController
。 UIView
的高度是父视图的一半,在 UIView
中呈现另一个 ViewController
之后,应该为用户启用 ViewController
的另一半部分的交互。如果有人对此有任何想法,请帮助我。提前致谢。
要将视图控制器添加到另一个视图控制器,您可以执行以下操作:
父视图控制器内部class:
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()
我想用从上到下的动画在另一个 ViewController
的 UIView
中展示一个 ViewController
。 UIView
的高度是父视图的一半,在 UIView
中呈现另一个 ViewController
之后,应该为用户启用 ViewController
的另一半部分的交互。如果有人对此有任何想法,请帮助我。提前致谢。
要将视图控制器添加到另一个视图控制器,您可以执行以下操作:
父视图控制器内部class:
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()