我打算通過使用循環,使我的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)
當我把i
上x:
Xcode中給我的錯誤信息:「不能調用初始化類型的CGRect與類型的參數列表(x:INT,Y:CGFloat的,寬度」
以及如何乘在迅速的號碼嗎?我知道用C,我們只是寫for (i = 75 ; i <= 275; +=10){}
,但如何在迅速寫?
任何人都可以幫我嗎?
是使用視圖自動佈局? – trojanfoe
我認爲這段代碼不會做你想做的事情,你試圖讓按鈕動起來嗎?如果是這種情況,你需要使用'UIView.animate ...'方法 – Fonix
@trojanfoe根本不是 – hdjkshdak