2016-11-18 5 views
-1

swiftを使用してこれを達成することは可能ですか?すぐにCheckBoxを作成する

enter image description here

私はUIView

swift
+3

は、スウィフトにそれをやろうとしているときに問題に遭遇したことがありますか?もしそうなら、問題を説明してください。 – jjs

+0

私はこのことをどうやってできるのか分かりません@jjs –

+1

ああ、申し訳ありません。私はあなたがiOSではなく、スクリーンショットに基づくmacOSについて話していると思っていました。 iOSでは、チェックボックスは簡単ではなく、あなたの質問は理にかなっています。私の間違い。 – jjs

答えて

4

シンプルなだけでボタンの上にロードされた画像を確認すると、コードの下に表示さ適切な行動を取る:

// declare bool 
var unchecked = true 

@IBAction func tick(sender: UIButton) { 
    if unchecked { 
     sender.setImage(UIImage(named:"checked.png"), forControlState: .Normal) 
     unchecked = false 
    } 
    else { 
     sender.setImage(UIImage(named:"unchecked.png"), forControlState: .Normal) 
     unchecked = true 
    } 
} 

注:checkeduncheckedとしてという名前の2枚の異なる画像を使用する必要が

  • 上記のコードは、作成する必要のある個別のボタン(チェックマーク)に使用します。
1
  1. 内の多くのチェックボックスがUI button
  2. UIControlStateNormalのためにあなたのbuttonためuncheckedImageを設定し、UIControlStateSelectedためcheckedImage作るようにしたいと思います。

は今、上のボタンをcheckeduncheckedimage間のimageおよび代替を変更しますタップ。

0

どの種類のチェックボックスを作成しますか?複数選択またはラジオbtn? OCでやってみましたか?私はアドバイスをあなたは1)あなたがそれらを初期化した後に配列にbtnsを追加する。 2)タッチイベントでは、ロジックを実装するためにbtnsをトラバースします。

+0

複数選択 –

1

ループを使用して複数のチェックボックスを作成し、x位置を設定します。タップを識別するタグをそれぞれ設定します。

1

あなたは簡単に

@IBAction func btn_box(sender: UIButton) { 
    if (btn_box.selected == true) 
    { 
     btn_box.setBackgroundImage(UIImage(named: "box"), forState: UIControlState.Normal) 

      btn_box.selected = false; 
    } 
    else 
    { 
     btn_box.setBackgroundImage(UIImage(named: "checkBox"), forState: UIControlState.Normal) 

     btn_box.selected = true; 
    } 
} 
0

単にボードにUIButtonを追加...これらのような迅速で簡単なチェックボックスコントロールを作成することができます。テキストを削除し、選択されていない(デフォルト)状態と選択された状態の画像を追加します。 ViewControllerをオン

enter image description here

enter image description here

次のように関数の@IBActionを追加します。

@IBAction func check(_ sender: UIButton) { 
    sender.isSelected = !sender.isSelected 
} 
関連する問題