中身は見なくていいのですが、Swift3の新しいfor文の書き方としては下記になるみたいですが、
i++という書き方が廃止になったとのことで、多分、yButtonCountとかxButtonCountの中身の個数まで繰り返す構造なのかなと思うのですが実際はどうなんでしょうか?
なんかphpのforeachっぽいような気が、、、
完全に全部取り出すならそれでいいかもしれませんが、
i += 2 のような取り出し方をしたいときもあると思うのですが
そういう場合、どうすればよいのでしょうか?
にしてもinって、、、 =でいいのに。
swift
1for y in 0 ..< yButtonCount { 2 for x in 0 ..< xButtonCount { 3 let button = UIButton() 4 5 //ボタンの横幅 6 let buttonWidth = (screenWidth - buttonMargin * (Double(xButtonCount) + 1)) / Double(xButtonCount) 7 //ボタンの縦幅 8 let buttonHeight = (screenHeight - resultAreaHeight - (buttonMargin * (Double(yButtonCount) + 1))) / Double(yButtonCount) 9 10 let buttonPositionX = (screenWidth - buttonMargin) / Double(xButtonCount) * Double(x) + buttonMargin 11 let buttonPositionY = (screenHeight - resultAreaHeight - buttonMargin) / Double(yButtonCount) * Double(y) + resultAreaHeight + buttonMargin 12 13 button.frame = CGRect(x:buttonPositionX,y:buttonPositionY,width:buttonWidth,height:buttonHeight) 14 button.backgroundColor = UIColor.green 15 16 self.view.addSubview(button) 17 } 18 } 19
正当な方法じゃないのでヒント的にここで「1づつ増やして利用するときに2倍にする」とか
let buttonPositionX = (screenWidth - buttonMargin) / Double(xButtonCount) * Double(x * 2) + buttonMargin
let buttonPositionY = (screenHeight - resultAreaHeight - buttonMargin) / Double(yButtonCount) * Double(y * 2) + resultAreaHeight + buttonMargin
デスネ。
ありがとうございます。
回答1件
あなたの回答
tips
プレビュー