2016-06-14 33 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