我正在尝试以编程方式显示一系列子类UIButtons(Swift),同时还将它们添加到要在别处使用的数组中。在我的View Controller的viewWillAppear
中,我有以下代码:
for index in 1...3 {
let btn = CustomBtn()
btn.frame = CGRectMake(100, 100+(CGFloat(index)*50), 100, 100)
btn.backgroundColor = .whiteColor()
btn.setTitle("\(index)", forState: .Normal)
btn.setTitleColor(UIColor.blackColor(), forState: .Normal)
self.view.addSubview(btn)
btnArray.append(btn)
}
当我运行应用程序时,按钮不会出现在我的屏幕上,尽管打印btnArray.count
会按预期产生3。通过遍历数组添加子视图也不起作用。但是,当我删除btnArray.append(btn)
时,按钮显示正常。
非常感谢任何帮助或建议!
P.S。我的最终目标是将btnArray
中的所有按钮添加到UICollectionViewCell中的堆栈视图中,如果这有所不同的话。出于与上述相同的原因,堆栈视图也不会显示在我的屏幕上。