プログラム初心者です。Swiftでbuttonを利用した絵合わせのようなものを作ろうとしています。
Swiftで、複数のボタンをfor文によるループを利用して用意し、そのボタンにタグを設定した上で、一個一個のボタンにOnとOffの状態を用意し、OnかOffかをflag[sender.tag]という変数で管理しようと思っています。
が、
func buttonTapped(sender:UIButton){
var tappedButtonTitle:String = sender.currentTitle!
println("(tappedButtonTitle)ボタンが押されました!")
//まずこの段階では色だけ変える
if flag[sender.tag] = 0{
sender.backgroundColor = UIColor.redColor()
}
if flag[sender.tag] = 1{
sender.backgroundColor = UIColor.grayColor()
}
のflag[sender.tag]=0の所などで
Cannot assign to immutable value of type 'int' というエラーが出てしまいます。
flag[Int(sender.tag)]というようにsender.tagの型を変えようとしてもうまくいきませんでした。
tagを配列のインデックス番号にしていることによって生じている問題なのだと思ったのですが、tagを配列の番号にすることは可能なのでしょうか。もし可能ならば、どのようにプログラムを改良すればよいか教えてもらえると嬉しいです。
###補足情報(言語/FW/ツール等のバージョンなど)
swiftはver1.2、Xcodeはver6.4です。
回答1件
あなたの回答
tips
プレビュー