         case 1:
             let imageView1 = UIImageView(frame: CGRect(x: 20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40))
             imageView1.setIcon(icon: .weather(.rainMix))
+            imageView1.isUserInteractionEnabled = true
+            imageView1.tag = 11
+            let tap11 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            imageView1.addGestureRecognizer(tap11)
             
             let imageView2 = UIImageView(frame: CGRect(x: screenWidth/2+20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40))
             imageView2.setIcon(icon: .mapicons(.amusementPark), textColor: .white, backgroundColor: textColor, size: nil)
+            imageView2.isUserInteractionEnabled = true
+            imageView2.tag = 12
+            let tap12 = UITapGestureRecognizer(target: self, action: #selector(tapped(gesture:)))
+            imageView2.addGestureRecognizer(tap12)
             
             scrollView.addSubview(imageView1)
             scrollView.addSubview(imageView2)

            let imageView1 = UIImageView(frame: CGRect(x: 20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40))
            let image1 = UIImage.init(icon: .emoji(.airplane), size: imageView1.frame.size)
            imageView1.image = image1
            
            let imageView2 = UIImageView(frame: CGRect(x: screenWidth/2+20, y: 20, width: screenWidth/2-40, height: screenWidth/2-40))
            let image2 = UIImage.init(icon: .emoji(.airplane), size: imageView2.frame.size, textColor: textColor)
            imageView2.image = image2

            let imageView3 = UIImageView(frame: CGRect(x: 20, y: screenWidth/2, width: screenWidth/2-40, height: screenWidth/2-40))
            let image3 = UIImage.init(icon: .emoji(.airplane), size: imageView3.frame.size, textColor: .white, backgroundColor: textColor)
            imageView3.image = image3

            let imageView4 = UIImageView(frame: CGRect(x: screenWidth/2+20, y: screenWidth/2, width: screenWidth/2-40, height: screenWidth/2-40))
            let image4 = UIImage.init(bgIcon: .fontAwesome(.circleO), topIcon: .fontAwesome(.squareO))
            imageView4.image = image4

            let imageView5 = UIImageView(frame: CGRect(x: 20, y: screenWidth-20, width: screenWidth/2-40, height: screenWidth/2-40))
            let image5 = UIImage.init(bgIcon: .fontAwesome(.camera), topIcon: .fontAwesome(.ban), topTextColor: textColor, bgLarge: false)
            imageView5.image = image5

            scrollView.addSubview(imageView1)
            scrollView.addSubview(imageView2)

            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)
