我目前正在制作一个flashcard应用程序,我正在尝试创建一个按钮,创建一个全新的View(或subView)供用户编辑。我应该使用容器视图吗?收藏视图?我也希望将这些设置为仅一个View Controller,这样我就可以保存"卡"在一个"集"。请帮助!!
编辑:如何将这些视图保存在"文件夹中?#34;所以用户以后可以查看它们。有没有一种有效的方法来做到这一点,所以应用程序不会减慢或停止。
编辑#2:好的,所以我有点得到它...集合视图。但是我将如何实现这一点,因为我正在使用tvOS。有什么想法吗?
答案 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