将容器视图添加到UISplitviewController

时间:2018-11-27 10:34:30

标签: uisplitviewcontroller uicontainerview

我想将容器视图添加到我的UISplitViewController中,使它始终位于屏幕中央。我的问题是我掌握了一个主视图和一个细节,因此容器视图不能真正属于任何一个。对?我想主要的问题是在allVisible模式下(同时显示主视图和详细视图时)如何显示它。

这可能吗?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,答案是肯定的,并被嵌入到问题中:将容器视图添加到UISplitViewController中,UISplitViewController本身就是containerView。

containerView = UIView()
containerView.backgroundColor = UIColor.green
containerView.alpha = 0.5
containerView.translatesAutoresizingMaskIntoConstraints = false

let spvcView = splitViewController!.view!
spvcView.addSubview(containerView)
NSLayoutConstraint.activate([
  containerView.leadingAnchor.constraint(equalTo: spvcView.leadingAnchor, constant: 50),
  containerView.trailingAnchor.constraint(equalTo: spvcView.trailingAnchor, constant: -50),
  containerView.topAnchor.constraint(equalTo: spvcView.topAnchor, constant: 50),
  containerView.bottomAnchor.constraint(equalTo: spvcView.bottomAnchor, constant: -50),
  ])

就是这样!