UIbuttonを押した際に、押されたまま状態を維持するようにしたいのですがうまくいきません。下記コードを記述しております。ボタンを作成し、基本画像はyontakuABtnImageを表示。押された場合yontakuAABtnImageを表示したいのです。現状では押した際に一瞬yontakuAABtnImageが表示されるのですが、すぐに元の画像に戻ってしまいます。
sender.selected = !sender.selected; を記述すれば押された際の画像を保持できるような気がするのですが・・・。初歩的な質問で申し訳ありません。ご存知の方ご教示をお願いいたします。
//四択ボタンの作成
func yontakuBtnCreate(){
// Buttonを生成する.
let yontakuABtn = UIButton()
// サイズを設定する. yontakuABtn.frame = CGRectMake(10.0 ,257.0 ,300.0 ,50.0) //表示画像の設定 let yontakuABtnImage:UIImage = UIImage(named: "yontakuA.png")! let yontakuAABtnImage:UIImage = UIImage(named: "yontakuAA.png")! yontakuABtn.setBackgroundImage(yontakuABtnImage, forState: .Normal); yontakuABtn.setBackgroundImage(yontakuAABtnImage, forState: .Highlighted); yontakuABtn.addTarget(self, action: "yontakuBtnTap:", forControlEvents:.TouchDown); yontakuABtn.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal) yontakuABtn.tag = 1 // ボタンをViewに追加する. self.view.addSubview(yontakuABtn) } //四択ボタンを押したときのメソッド func yontakuBtnTap(sender: UIButton){ sender.selected = !sender.selected; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/22 06:30