我正在嘗試做一個循環來遍歷視圖中找到的所有UIButtons,以便更改每個按鈕的位置。 (參見下面的代碼)如何在Swift 3.0中遍歷屏幕上的所有UIButtons?
for case let button as UIButton in self.view.subviews {
rect = button.frame
rect.origin.x = rect.origin.x + 20
rect.origin.y = rect.origin.y + 20
button.frame = rect
}
然而,當我調試代碼我發現環路沒有找到任何按鈕,因此,位置保持不變。 View Controller中有一個View中有9個按鈕。
任何人都知道這個循環有什麼問題嗎?
您的按鈕是否指向'self.view'的子視圖,還是它們在視圖層次結構中進一步向下? – rmaddy
@rmaddy的層次結構是這樣的視圖控制器 - >查看 - >按鈕 – forseth31