如何在swift中点击按钮创建一个新的View(或子视图)?

时间:2017-01-15 01:56:26

标签: ios swift uiview uiviewcontroller addsubview

我目前正在制作一个flashcard应用程序,我正在尝试创建一个按钮,创建一个全新的View(或subView)供用户编辑。我应该使用容器视图吗?收藏视图?我也希望将这些设置为仅一个View Controller,这样我就可以保存"卡"在一个"集"。请帮助!!

编辑:如何将这些视图保存在"文件夹中?#34;所以用户以后可以查看它们。有没有一种有效的方法来做到这一点,所以应用程序不会减慢或停止。

编辑#2:好的,所以我有点得到它...集合视图。但是我将如何实现这一点,因为我正在使用tvOS。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您想以编程方式创建新的UIView,实际上非常简单。您可以创建一个这样的方法:

func addNewView(to container: UIView) {

    let newView = UIView()
    container.addSubview(newView)
    newView.backgroundColor = UIColor.blue
    newView.frame = CGRect(x: 10, y: 50, width: 200, height: 250)

}

这将在您传入的蓝色背景中的任何容器视图中创建一个新视图,左边10pts(x轴),顶部50pts(y轴,认为正常的笛卡尔坐标系与y-轴反转),宽度200,高度250。

然后,您可以通过按下按钮来调用此方法,方法是使用它自己的方法:

func buttonTapped(_ sender: UIButton) {

    addNewView(to: self.view)

}

显然,我给你的框架的所有值都只是一个例子,所以你可以在头脑中看到它,你可以编辑你想要的那些,或者根据设备屏幕的大小进行计算。您可以通过self.view.bounds

来获取设备的屏幕尺寸