Swift:追加数组使子视图消失

时间:2017-01-10 21:01:17

标签: ios arrays swift uiview uibutton

我正在尝试以编程方式显示一系列子类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中的堆栈视图中,如果这有所不同的话。出于与上述相同的原因,堆栈视图也不会显示在我的屏幕上。

0 个答案:

没有答案