How to Create Checkbox in IOS Swift 4?

Tired of checking your to-do list to see what is done and what’s not? Need something easier that reminds you of your tasks and which are done. So we think we have got the perfect thing to teach you today. Yep, we will let you know how to create checkbox in ios swift 4 and that too without burning the midnight oil!

 Indeed, the checkbox is a button that has two options for two opposite states, act, ions, and values. Besides, having it can be very beneficial and a lifesaver in your day-to-day life. In ios, there is no default U.I. control for creating checkboxes. So let’s go figure out how to get it done.

How to Create Checkbox in IOS Swift 4

Steps to Create Checkbox in IOS Swift 4


Here, we will start the app and create a new Xcode project from the single view template and name it the ‘Animated checkbox.’


Now, you have to open the mainboard and brag UIButton from the objects storage controller and our view control. 


To continue further, you will need the images of a checkbox. Just google check box and print anyone you like or suits your taste.


Be sure to add the images you downloaded and other info you want to put in the check box by putting it in “Assets.xcassets”.


To move further, open “ViewController.swift” and open an IBOutlet for the button used for checkboxes in the app. Moreover, we would also assign our pictures to the button; unselected checkbox is given to the default/ normal state.

This means the checkbox image is made to select the shape of the UIButton. Finally, we will create an IBAction for UIButton to detect the touch event. The code for all of this is as follows: 

 import UIKit

 class ViewController: UIViewController {

@IBOutlet weak var btnCheckBox:UIButton!

override func viewDidLoad() {


// Do any additional setup after loading the view, typically from a nib.

btnCheckBox.setImage(UIImage(named:”Checkmarkempty”), for: .normal)

btnCheckBox.setImage(UIImage(named:”Checkmark”), for: .selected)


override func didReceiveMemoryWarning() {


// Dispose of any resources that can be recreated.


//MARK:- checkMarkTapped

@IBAction func checkMarkTapped(_ sender: UIButton) {




Go to main.storyboard and connect IBoutlet and IBactioon to the button. Also, change the button type and remove the title, as shown in the image below. 


Open VeiwCrontroller.swift, so that finally we can add some code to the IBAction “CheckMarktrapped.” Now to finally make btnCheckMark more like a checkbox, the code is provided below. 

  //MARK:- checkMarkTapped

   @IBAction func checkMarkTapped(_ sender: UIButton) {

  UIView.animate(withDuration: 0.5, delay: 0.1, options: .curveLinear, animations: {

  sender.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)

   }) { (success) in

  UIView.animate(withDuration: 0.5, delay: 0.1, options: .curveLinear, animations: {

  sender.isSelected = !sender.isSelected

  sender.transform = .identity

  }, completion: nil)




Lastly, run the application and tap on the button with a green circular image, and you will for sure see the checkbox on or off, selected or unselected. 

 Easy as that, we created a checkbox in ios using swift 4. A life-saving feature, we must say. 

 Next up, if you want to check whether the Checkbox is checked in react native or not, then use the following code. 

var React = require(‘react‘); var CkCheckbox = require(‘./CkCheckbox. js‘); var Test = React. createClass({ render: function() { return ( <div> <CkCheckbox onChange={this. _handleChange}/> </div>); }, _handleChange: function(checked, e) { console.

How to Get Multiple Check Values?

How to Create Checkbox in IOS Swift 4

If you want to get multiple check values in, react-native you only need to change the state and how the value changes for each option. Rather than having one selection property in our state, we instead add each option. 

Indeed, a lot of people prefer their checkbox checked by default in HTML. If you are one of them and you want to do the same, this is how to do it. The input Checkbox default Checked characteristic in HTML is used to return the default value of a checked attribute.

It has a Boolean value that returns true if the checkbox is checked by default, otherwise returns false. 

Script to Force User to Select Only One Box

How to Create Checkbox in IOS Swift 4

If you don’t want the user to randomly select every option and is bound to only one. Then the following code is for you. Using it forces the user to select only one checkbox at a time. The script is as follows:

<script type=”text/javascript”>

//Near checkboxes.

$(‘. product-list’). click(function() {

$(this). siblings(‘input:checkbox‘). prop(‘checked ‘, false);



Moreover, if you want to make only one checkbox checked at a time in react, then use this code without any worries. Thus, it will bound the user in doing so.

import React from ‘react‘; const options = [ { label: “Lifestyle”, value: “lifestyle”}, { label: “Area”, value: “area” }, { label: “Random”, value: “random” }, { label: “Comedy”, value: “comedy” }, { label: “Entertainment”, value: “entertainment” } ]; const ChannelCategory = (props) => { return ( <div> {props.

Things to Follow When You are Done Making a Checkbox

How to Create Checkbox in IOS Swift 4
  • Make a title that suggests two opposing states. Make sure it’s obvious what occurs if the checkbox is checked or unchecked. Use sentence case without punctuation in general. If you cannot come up with a clear title, use a pair of radio buttons to differentiate the states with two separate names.
  • Instead of a window frame, use a checkbox in a view. Checkboxes will not be used in window frame elements such as toolbars and status bars.
  • Use the radio button if you have two or more options to choose from. It is better and more helpful. In general, vertically arrange several checks. It’s easier to differentiate the states of checkboxes when they’re listed vertically.
  • Feel free to use labels. It cannot be expressed how much easier it is to understand the relationship between checkboxes. Describe the options and arrange them in order. 
  • Use alignment and indentation. Use indentation when you need to show hierarchy of dependencies, such as when the status of a parent checkbox affects the state of child checkboxes. This style is used in the Clock pane of the Date & Time preferences to show that some settings are dependent on others.

Frequently Asked Questions (F.A.Q’s)

What is the radio button on iPhone?

Usually, a radio button displays the setting of something in your application. It generally is among those which can only have one button on at a time. To choose several options you need a group of radio buttons. 

How can I toggle Swiftui?

This is a very easy thing to do. You can just easily create a toggle switch by typing Toggle (). After that to set it up, we need to set parameters. It will be called on of. To do so, type <Bool>, which defines the state of the toggle. You can even customize the text that will appear beside the toggle view. 

What is @Binding in SwiftUI? 

It is a property wrapper type that can read and write value owned by a source of truth. There are several types of sources in swiftui. It can be EnvironmentObject, ObservedObject or State. All these property wrappers provide a projected value, which is binding. 

You may also have interested to know:

Wrapping Up!

So that was all about how to create checkbox in ios swift 4. Might seem like a hassling process but indeed, it is not. Be sure to read our instructions thoroughly and follow all the steps we did and the do’s we mentioned above. And then, you are good to go!

By Rakib Ahmed

Hello, I am Rakib Ahmed, a former army commando of UNICEF. I left My Job And start blogging. Blogging has become my passion nowadays. I love technology. In today's life, I found several problems related to technology but can't get good solutions at all. That's Why Fixwill Journey Started. Stay Connected And Get Great Solution About Android,IOS,Windows Linux And Many more tech Solution. Thank You dear!

Leave a comment

Your email address will not be published. Required fields are marked *