在主视图Swift中嵌入子视图

时间:2014-08-05 14:55:45

标签: ios uiview swift interface-builder subviews

如果您查看this image(我不想上传它,因为它不属于我),您将在设置中的主uiview控制器中看到似乎是uiview的内容iPad的应用程序。我的问题是,我如何以编程方式复制这个?换句话说,我如何将UIView嵌入另一个?

以下是我所知道和已经完成的事情:

  • 根据我的研究,这被称为" subviews"。这是对的吗?
  • 我在界面构建器中创建了一个带有我想要的正确元素的UIView。它目前不是一个子视图,但与我的主视图在层次上处于同一级别。
  • 我发现same exact question除了Obj-C,而不是我的语言(Swift)。

这就是我需要的东西:

  • 单击按钮后,如何以编程方式在swift中生成子视图?
  • 由于此子视图在UIelements方面相当复杂,我希望能够在界面构建器中进行设计。

这是我到目前为止所拥有的:

 @IBAction func buttonPressedSpawnSubview(sender: AnyObject) {
    //Open a subview from Interface builder.
}
@IBAction func closeButtonPressedSpawnSubview(sender: AnyObject) {
        //kill the subview.

有人可以帮我弄清楚如何填写注释行吗?

1 个答案:

答案 0 :(得分:1)

你看到的是另一个视图之上的模态UIView。

可见ViewController中的一个示例是:

    self.modalTransitionStyle = UIModalTransitionStyle.FlipHorizontal // Choose whatever transition you want
    self.modalPresentationStyle = .CurrentContext // Display on top of current UIView
    self.presentViewController(yourNewViewObject, animated: true, completion: nil)
相关问题