2016-11-18 3 views
-1

Можно ли достичь этого, используя swift?Сделать CheckBox в swift

enter image description here

Я хотел бы сделать много флажков внутри UIView в swift

+3

Вы столкнулись с проблемой при попытке сделать это в Swift? Если да, пожалуйста, опишите проблему. – 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 
    } 
} 

Примечание:

  • Вы должны использовать два различных изображения, названные в checked и unchecked ,
  • Затем над кодом используется отдельная кнопка (галочки), которую вы должны создать.
1
  1. сделать UI button
  2. установить uncheckedImage для вашего button для UIControlStateNormal и в checkedImage для UIControlStateSelected.

Теперь на отводы кнопка изменит image и чередуются между checked и uncheckedimage.

0

какой вид флажка вы намерены сделать? Мульти-выбор или радио btn? Вы пытались сделать это в OC? Я советую вам 1) добавить btns в массив после их инициализации. 2) В событии касания вы пересекаете btns для реализации своей логики.

+0

Мультивыбор –

1

Используйте для цикла, чтобы создать несколько флажков и установить x position.Set тег для каждого, чтобы определить, когда нажмите.

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 
}