2016-06-14 37 views
2

我正在用Swift和iOS制作数独游戏。该游戏有一个9×9的UIButtons网格作为游戏板。我正在寻找一种方法来匿名声明这些按钮在一个数组或其他集合,所以我可以与他们互动,检查有效性等。在数组中匿名实例化UIButton

有没有办法做到这一点,而不是CTRL-拖动形式场景我的ViewController为每个按钮,声明每个为UIButton的命名实例,然后在该方法中操作它们?这是我可以想到的在一些结构化基础上与他们互动的唯一方式,但它是丑陋的和不可维护的。

回答

1

您可以尝试创建插座连接。或者您可以将每个按钮的标签设置为一个数字,然后搜索它们。

for subview in self.view.subviews { 
    if subview.tag == aNumber { 
     buttons.append(subview as! UIButton) 
    } 
} 

确保在viewDidLayoutSubviews

+0

调用此添加的标签是一个伟大的想法,应该可以解决我的问题,谢谢。 – loganhuskins