从按下按钮的 Swift 创建多个 UIView
Posted
技术标签:
【中文标题】从按下按钮的 Swift 创建多个 UIView【英文标题】:Creating multiple UIViews from button pressed Swift 【发布时间】:2016-06-22 14:47:02 【问题描述】:我有一个 UIView,叫做 brokenView,它是可拖动和旋转的。我试图让用户通过单击一个按钮来填充相同的确切视图,从而允许填充无数相同的 UIView。这可以使用情节提要快速完成吗? - 我必须在情节提要中创建所有视图,还是可以使用数组或循环通过代码填充它们?
@IBOutlet weak var brokeView: UIView!
@IBAction func showBrokenAnnotation(sender: AnyObject)
brokeView.hidden = false
for i in 1...10
print(i)
let newView = UIView(frame: brokeView.bounds)
brokeView.addSubview(newView)
【问题讨论】:
【参考方案1】:这可以通过代码来完成。这是一些伪代码。
从我们下面的对话中更新 - 这使它与您的“brokenView”大小相同,然后您可以根据需要设置 x/y。
let newView = UIView(frame: CGRect(x: 0, y: 0, width: mainView.frame.width, height: mainView.frame.height))
self.view.addSubview(newView)
【讨论】:
我试过这个,视图不会出现。感谢您的尝试! 假设其他一切都正确设置,这将起作用。在将新视图添加到调试时更改它们的颜色。 发布了一些代码,视图是从情节提要创建的,我试图让用户在需要时创建更多相同的视图,无论是 1 还是 2 或 3 等等... 刚刚修复了它的意思是写brokenView,tornView是另一个视图,和brokenView一样只是属性不同 为“newView”添加背景颜色,看看它是否真的出现了。你也可以使用 Xcode 的视图调试器。以上是关于从按下按钮的 Swift 创建多个 UIView的主要内容,如果未能解决你的问题,请参考以下文章
在 Swift 中将多个 UIButton 添加到多个 UIView
当按下按钮但卡住时,尝试在UIView.animate中更改按钮标题和label.center.x.为什么? Swift 4 Xcode 9.4