             scrollView.addSubview(label5)
             scrollView.addSubview(label6)
             
-            let text = label6.text
-            print("\(String(describing: text))")
-            
             scrollView.contentSize = CGSize(width: screenWidth, height: 3*screenWidth/2-40)
             break
            
         case 3:
             let button1 = UIButton(frame: CGRect(x: 20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40))
             button1.setIcon(icon: .linearIcons(.phone), forState: .normal)
+            button1.isUserInteractionEnabled = true
+            button1.tag = 31
+            let tap31 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button1.addGestureRecognizer(tap31)
 
             let button2 = UIButton(frame: CGRect(x: screenWidth/2+20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40))
             button2.setIcon(icon: .openIconic(.clipboard), iconSize: 70, color: textColor, backgroundColor: .blue, forState: .normal)
+            button2.isUserInteractionEnabled = true
+            button2.tag = 32
+            let tap32 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button2.addGestureRecognizer(tap32)
 
             let button3 = UIButton(frame: CGRect(x: 20, y: screenWidth/2, width: screenWidth/2-40, height: screenWidth/2-40))
             button3.setIcon(prefixText: "Please ", icon: .googleMaterialDesign(.print), postfixText: " print", forState: .normal)
+            button3.isUserInteractionEnabled = true
+            button3.tag = 33
+            let tap33 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button3.addGestureRecognizer(tap33)
             
             let button4 = UIButton(frame: CGRect(x: screenWidth/2+20, y: screenWidth/2, width: screenWidth/2-40, height: screenWidth/2-40))
             button4.setIcon(prefixText: "Happy ", prefixTextFont: font1!, icon: .ionicons(.happy), postfixText: " face", postfixTextFont: font2!, forState: .normal)
+            button4.isUserInteractionEnabled = true
+            button4.tag = 34
+            let tap34 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button4.addGestureRecognizer(tap34)
 
             let button5 = UIButton(frame: CGRect(x: 20, y: screenWidth-20, width: screenWidth/2-40, height: screenWidth/2-40))
             button5.setIcon(prefixText: "Lock ", prefixTextColor: .red, icon: .googleMaterialDesign(.lock), iconColor: textColor, postfixText: " icon", postfixTextColor: .blue, backgroundColor: .yellow, forState: .normal, textSize: 15, iconSize: 20)
+            button5.isUserInteractionEnabled = true
+            button5.tag = 35
+            let tap35 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button5.addGestureRecognizer(tap35)
             
             let button6 = UIButton(frame: CGRect(x: screenWidth/2+20, y: screenWidth-20, width: screenWidth/2-40, height: screenWidth/2-40))
             button6.setIcon(prefixText: "Pulse ", prefixTextFont: font1!, prefixTextColor: .darkGray, icon: .openIconic(.pulse), iconColor: textColor, postfixText: " icon", postfixTextFont: font2!, postfixTextColor: .purple, forState: .normal, iconSize: 40)
+            button6.isUserInteractionEnabled = true
+            button6.tag = 36
+            let tap36 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button6.addGestureRecognizer(tap36)
 
             let button7 = UIButton(frame: CGRect(x: 20, y: 3*screenWidth/2-40, width: screenWidth/2-40, height: screenWidth/2-80))
             button7.setIcon(icon: .emoji(.ferrisWheel), title: "Ferris Wheel", color: textColor, forState: .normal)
+            button7.isUserInteractionEnabled = true
+            button7.tag = 37
+            let tap37 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button7.addGestureRecognizer(tap37)
 
             let button8 = UIButton(frame: CGRect(x: screenWidth/2+50, y: 3*screenWidth/2-40, width: screenWidth/2-100, height: screenWidth/2-80))
             button8.setIcon(icon: .weather(.rainMix), iconColor: textColor, title: "RAIN MIX", titleColor: .red, font: font!, backgroundColor: .clear, borderSize: 1, borderColor: textColor, forState: .normal)
+            button8.isUserInteractionEnabled = true
+            button8.tag = 38
+            let tap38 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button8.addGestureRecognizer(tap38)
 
             let button9 = UIButton(frame: CGRect(x: 20, y: 2*screenWidth-60, width: screenWidth/2-40, height: screenWidth/2-40))
             button9.setIcon(icon: .mapicons(.airport), iconColor: textColor, title: "AIRPLANE", font: font!, forState: .normal)
+            button9.isUserInteractionEnabled = true
+            button9.tag = 39
+            let tap39 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            button9.addGestureRecognizer(tap39)
 
             scrollView.addSubview(button1)
             scrollView.addSubview(button2)

        case 7:
            navigationItem.rightBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: self, action: #selector(barButtonItem(sender:)))
            navigationItem.rightBarButtonItem?.setIcon(icon: .ionicons(.iosFootball), iconSize: 30, color: textColor)
            break
        
        case 8:
            self.setTitleIcon(icon: .emoji(.animalHorse), iconSize: 30, color: textColor)
            
            break
        case 9:
            let textfield1 = UITextField(frame: CGRect(x: 20, y: 20, width: screenWidth/2-40, height: 40))
            textfield1.bottomBorder(textColor)
            textfield1.setLeftViewIcon(icon: .fontAwesome(.search))
            
            let textfield2 = UITextField(frame: CGRect(x: screenWidth/2+20, y: 20, width: screenWidth/2-40, height: 40))
            textfield2.bottomBorder(textColor)
            textfield2.setRightViewIcon(icon: .openIconic(.questionMark))
            
            let textfield3 = UITextField(frame: CGRect(x: 20, y: 80, width: screenWidth/2-40, height: 40))
            textfield3.bottomBorder(textColor)
            textfield3.setLeftViewIcon(icon: .state(.TX), leftViewMode: .always, textColor: .red, backgroundColor: .clear, size: nil)

            let textfield4 = UITextField(frame: CGRect(x: screenWidth/2+20, y: 80, width: screenWidth/2-40, height: 40))
            textfield4.bottomBorder(textColor)
            textfield4.setRightViewIcon(icon: .weather(.rainMix), rightViewMode: .always, textColor: .red, backgroundColor: .clear, size: nil)

            let textfield5 = UITextField(frame: CGRect(x: 20, y: 140, width: screenWidth/2-40, height: 40))
            textfield5.bottomBorder(textColor)
            textfield5.setLeftViewIcon(icon: .googleMaterialDesign(.plusOne), leftViewMode: .unlessEditing, textColor: textColor, backgroundColor: .clear, size: nil)

            let textfield6 = UITextField(frame: CGRect(x: screenWidth/2+20, y: 140, width: screenWidth/2-40, height: 40))
            textfield6.bottomBorder(textColor)
            textfield6.setLeftViewIcon(icon: .mapicons(.police), leftViewMode: .always, textColor: .blue, backgroundColor: .clear, size: nil)
            textfield6.setRightViewIcon(icon: .mapicons(.routePin), rightViewMode: .always, textColor: .purple, backgroundColor: .clear, size: nil)

            scrollView.addSubview(textfield1)
            scrollView.addSubview(textfield2)

            segmentedControl1.selectedSegmentIndex = 0
            segmentedControl1.setIcon(icon: .linearIcons(.thumbsUp), forSegmentAtIndex: 0)
            segmentedControl1.setIcon(icon: .linearIcons(.thumbsDown), forSegmentAtIndex: 1)
            segmentedControl1.tag = 41
            segmentedControl1.addTarget(self, action: #selector(valueChanged), for: .valueChanged)

            let segmentedControl2 = UISegmentedControl(items: items)
            segmentedControl2.frame = CGRect(x: screenWidth/2+20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40)
            segmentedControl2.selectedSegmentIndex = 0
            segmentedControl2.setIcon(icon: .fontAwesome(.male), color: textColor, iconSize: 50, forSegmentAtIndex: 0)
            segmentedControl2.setIcon(icon: .fontAwesome(.female), color: textColor, iconSize: 50, forSegmentAtIndex: 1)
            segmentedControl2.tag = 42
            segmentedControl2.addTarget(self, action: #selector(valueChanged), for: .valueChanged)

            scrollView.addSubview(segmentedControl1)
            scrollView.addSubview(segmentedControl2)
            break
            
        case 5:            
            print("")
            print("Example Usage")
            print("=============")
            print("tabBar.items?[0].setIcon(icon: .icofont(.font), size: nil, textColor: .lightGray)")
            print("tabBar.items?[1].setIcon(bgIcon: .fontAwesome(.circleThin), bgTextColor: .lightGray, topIcon: .fontAwesome(.squareO), topTextColor: .lightGray, bgLarge: true, size: nil)")
            print("tabBar.items?[2].setIcon(icon: .ionicons(.iosInformation), size: nil, textColor: .lightGray)")
            break
            
        case 6:
            let slider1 = UISlider(frame: CGRect(x: 20, y: 20, width: screenWidth/2-40, height: 40))
            slider1.setMaximumValueIcon(icon: .emoji(.digitNine))
            slider1.setMinimumValueIcon(icon: .emoji(.digitZero))
            slider1.minimumValue = 0
            slider1.maximumValue = 100
            slider1.isContinuous = false
            slider1.tag = 61
            slider1.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)
            
            let slider2 = UISlider(frame: CGRect(x: screenWidth/2+20, y: 20, width: screenWidth/2-40, height: 40))
            slider2.setMaximumValueIcon(icon: .mapicons(.female), customSize: nil)
            slider2.setMinimumValueIcon(icon: .mapicons(.male), customSize: nil)
            slider2.minimumValue = 0
            slider2.maximumValue = 100
            slider2.isContinuous = false
            slider2.tag = 62
            slider2.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)
            
            let slider3 = UISlider(frame: CGRect(x: 20, y: 80, width: screenWidth-40, height: 40))
            slider3.setMaximumValueIcon(icon: .linearIcons(.pointerUp), customSize: nil, textColor: textColor, backgroundColor: .clear)
            slider3.setMinimumValueIcon(icon: .linearIcons(.pointerDown), customSize: nil, textColor: textColor, backgroundColor: .clear)
            slider3.minimumValue = 0
            slider3.maximumValue = 100
            slider3.isContinuous = false
            slider3.tag = 63
            slider3.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)
            
            scrollView.addSubview(slider1)
            scrollView.addSubview(slider2)
