2016-11-18 42 views
-1

使用swift可以達到這個效果嗎?在快速製作複選框

enter image description here

我想提出許多複選框的UIView裏面swift

+3

你有沒有遇到一個問題,同時試圖做的是,在斯威夫特?如果是這樣,請描述問題。 – jjs

+0

我不知道我怎麼能做到這一點@jjs –

+1

啊,對不起。我以爲你在談論macOS(基於屏幕截圖),而不是iOS。在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兩個不同的圖像。
  • 然後上面的代碼用於您需要創建的單獨按鈕(複選標記)。
1
  1. 做出UI button
  2. 設置uncheckedImage爲您buttonUIControlStateNormalcheckedImageUIControlStateSelected

現在上敲擊按鈕將改變checkeduncheckedimage之間其image和交替。

0

您打算使用哪種複選框?多選或無線電btn?你有沒有試過在OC中做這件事?我建議你1)在初始化它們之後將btns添加到數組中。 2)在觸摸事件中,你遍歷btns來實現你的邏輯。

+0

多選 –

1

使用for循環創建多個複選框並設置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。刪除文本併爲未選定(默認)狀態和選定狀態添加圖像。

enter image description here

enter image description here

在ViewController中添加@IBAction的功能如下:

@IBAction func check(_ sender: UIButton) { 
    sender.isSelected = !sender.isSelected 
}