2015-12-22 69 views
0

我打算通過使用循環,使我的UIButton架的新位置,但我沒有運氣,這裏是我的代碼:如何循環多的UIButton在迅速

override func viewDidLoad() { 
     super.viewDidLoad() 


for (var i = 75 ; i <= 275; ++i) { 
     let marginLoopButton: CGFloat = 175.0 
     let widthLoopButton = view.bounds.width - 2 * marginLoopButton 
     let marginYLoopButton: CGFloat = 295.0 
     let minimalYLoopButton = view.bounds.maxY - 2 * marginYLoopButton 
     self.loopButtonTwo.frame = CGRect(x: i, y: minimalYLoopButton, width: widthLoopButton, height: 70) 
     self.loopButtonTwo.setTitle("Orange", forState: UIControlState.Normal) 
     self.view.addSubview(self.loopButtonTwo) 
    } 
} 

所以第一個按鈕的位置會比不同第二個按鈕。問題是:self.loopButtonTwo.frame = CGRect(x: i, y: minimalYLoopButton, width: widthLoopButton, height: 70)當我把ix: Xcode中給我的錯誤信息:「不能調用初始化類型的CGRect與類型的參數列表(x:INT,Y:CGFloat的,寬度」

以及如何乘在迅速的號碼嗎?我知道用C,我們只是寫for (i = 75 ; i <= 275; +=10){},但如何在迅速寫?

任何人都可以幫我嗎?

+0

是使用視圖自動佈局? – trojanfoe

+0

我認爲這段代碼不會做你想做的事情,你試圖讓按鈕動起來嗎?如果是這種情況,你需要使用'UIView.animate ...'方法 – Fonix

+0

@trojanfoe根本不是 – hdjkshdak

回答

0

只投我以CGFloat的。

self.loopButtonTwo.frame = CGRect(x: CGFloat(i), y: minimalYLoopButton, width: widthLoopButton, height: 70) 
+0

謝謝你的作品! @jason nam – hdjkshdak

+0

請選擇我的答案,這對我非常有用:) –