ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック Xcode5.1+iOS7.1対応
の Chap. 5-2 みたいに画像を並べるものをSwiftで書いてみた
Swiftのベストプラクティスがわかってないのでとりあえず動くレベル
Cannot invoke + with an argument of type CGRect error in Swift
ここに書いてあるように最初CGRectMake
を利用したら引数の型がおかしいとか言われたのでCGRect
を利用した。
let fooImage = UIImage(named: "foo.png")
let barImage = UIImage(named: "bar.png")
var imageView = UIImageView()
let w = 50 // 幅
let h = 50 // 高さ
var x: Int
var y: Int
for var i = 0; i < 4; i++ {
for var j = 0; j < 5; j++ {
switch (j % 2) {
case 0:
imageView = UIImageView(image: fooImage)
break
case 1:
imageView = UIImageView(image: barImage)
break
default:
break
}
x = 10+(w+5)*i // x座標
y = 50+(h+10)*j // y座標
imageView.frame = CGRect(x: x, y: y, width: w, height: h)
self.view.addSubview(imageView)
}
}