浏览代码

Adding UI Testing support

hackiftekhar 10 年之前
父节点
当前提交
d6d49af5cd

+ 52 - 138
Demo/Demo.xcodeproj/project.pbxproj → Demo.xcodeproj/project.pbxproj

@@ -95,36 +95,11 @@
 		C0CB62481B8850AE00C33368 /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62371B8850AE00C33368 /* IQToolbar.m */; };
 		C0CB62481B8850AE00C33368 /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62371B8850AE00C33368 /* IQToolbar.m */; };
 		C0CB62491B8850AE00C33368 /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62391B8850AE00C33368 /* IQUIView+IQKeyboardToolbar.m */; };
 		C0CB62491B8850AE00C33368 /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62391B8850AE00C33368 /* IQUIView+IQKeyboardToolbar.m */; };
 		C0CB624A1B8850AE00C33368 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C0CB623C1B8850AE00C33368 /* IQKeyboardManager.bundle */; };
 		C0CB624A1B8850AE00C33368 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C0CB623C1B8850AE00C33368 /* IQKeyboardManager.bundle */; };
-		C0CB62601B8850BA00C33368 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB624D1B8850BA00C33368 /* IQNSArray+Sort.swift */; };
-		C0CB62611B8850BA00C33368 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB624E1B8850BA00C33368 /* IQUITextFieldView+Additions.swift */; };
-		C0CB62621B8850BA00C33368 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB624F1B8850BA00C33368 /* IQUIView+Hierarchy.swift */; };
-		C0CB62631B8850BA00C33368 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62501B8850BA00C33368 /* IQUIViewController+Additions.swift */; };
-		C0CB62641B8850BA00C33368 /* IQUIWindow+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62511B8850BA00C33368 /* IQUIWindow+Hierarchy.swift */; };
-		C0CB62651B8850BA00C33368 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62531B8850BA00C33368 /* IQKeyboardManagerConstants.swift */; };
-		C0CB62661B8850BA00C33368 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62541B8850BA00C33368 /* IQKeyboardManagerConstantsInternal.swift */; };
-		C0CB62671B8850BA00C33368 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62551B8850BA00C33368 /* IQKeyboardManager.swift */; };
-		C0CB62681B8850BA00C33368 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62561B8850BA00C33368 /* IQKeyboardReturnKeyHandler.swift */; };
-		C0CB62691B8850BA00C33368 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB62581B8850BA00C33368 /* IQTextView.swift */; };
-		C0CB626A1B8850BA00C33368 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB625A1B8850BA00C33368 /* IQBarButtonItem.swift */; };
-		C0CB626B1B8850BA00C33368 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB625B1B8850BA00C33368 /* IQTitleBarButtonItem.swift */; };
-		C0CB626C1B8850BA00C33368 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB625C1B8850BA00C33368 /* IQToolbar.swift */; };
-		C0CB626D1B8850BA00C33368 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB625D1B8850BA00C33368 /* IQUIView+IQKeyboardToolbar.swift */; };
-		C0CB626E1B8850BA00C33368 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C0CB625F1B8850BA00C33368 /* IQKeyboardManager.bundle */; };
 		C0CB62721B88541F00C33368 /* CustomSubclassView.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61AD1B884D4100C33368 /* CustomSubclassView.m */; };
 		C0CB62721B88541F00C33368 /* CustomSubclassView.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61AD1B884D4100C33368 /* CustomSubclassView.m */; };
 		C0CB62741B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */ = {isa = PBXBuildFile; fileRef = C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */; };
 		C0CB62741B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */ = {isa = PBXBuildFile; fileRef = C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */; };
 		C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */ = {isa = PBXBuildFile; fileRef = C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */; };
 		C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */ = {isa = PBXBuildFile; fileRef = C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */; };
 /* End PBXBuildFile section */
 /* End PBXBuildFile section */
 
 
-/* Begin PBXContainerItemProxy section */
-		4CE611A21B98B7250020591A /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = C0B63B921781FAB0008D3B64 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = C0B63B9A1781FAB1008D3B64;
-			remoteInfo = DemoObjC;
-		};
-/* End PBXContainerItemProxy section */
-
 /* Begin PBXFileReference section */
 /* Begin PBXFileReference section */
 		4CE6119D1B98B7250020591A /* DemoObjCUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoObjCUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		4CE6119D1B98B7250020591A /* DemoObjCUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoObjCUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		4CE6119F1B98B7250020591A /* DemoObjCUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoObjCUITests.m; sourceTree = "<group>"; };
 		4CE6119F1B98B7250020591A /* DemoObjCUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoObjCUITests.m; sourceTree = "<group>"; };
@@ -151,6 +126,12 @@
 		9D1F46981977B06C0057B4A2 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
 		9D1F46981977B06C0057B4A2 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
 		9D9A0FC218C9DB5700585D3F /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
 		9D9A0FC218C9DB5700585D3F /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
 		9D9A0FC418C9DB5F00585D3F /* Twitter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Twitter.framework; path = System/Library/Frameworks/Twitter.framework; sourceTree = SDKROOT; };
 		9D9A0FC418C9DB5F00585D3F /* Twitter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Twitter.framework; path = System/Library/Frameworks/Twitter.framework; sourceTree = SDKROOT; };
+		C03C87F41B8DCBF100295DFA /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = "<group>"; };
+		C03C87F61B8DCC1400295DFA /* OptionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OptionsViewController.swift; sourceTree = "<group>"; };
+		C03C87F81B8DCEC400295DFA /* NavigationTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationTableViewCell.swift; sourceTree = "<group>"; };
+		C03C87FA1B8DCED400295DFA /* OptionTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OptionTableViewCell.swift; sourceTree = "<group>"; };
+		C03C87FC1B8DCEE700295DFA /* StepperTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StepperTableViewCell.swift; sourceTree = "<group>"; };
+		C03C87FE1B8DCEF400295DFA /* SwitchTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwitchTableViewCell.swift; sourceTree = "<group>"; };
 		C0ACB0F519CF104B0057B571 /* DemoSwift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoSwift.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C0ACB0F519CF104B0057B571 /* DemoSwift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoSwift.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C0B63B9B1781FAB1008D3B64 /* IQKeyboardManager.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = IQKeyboardManager.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C0B63B9B1781FAB1008D3B64 /* IQKeyboardManager.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = IQKeyboardManager.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C0B63B9F1781FAB1008D3B64 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
 		C0B63B9F1781FAB1008D3B64 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
@@ -206,8 +187,8 @@
 		C0CB61C91B884D4100C33368 /* WebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = "<group>"; };
 		C0CB61C91B884D4100C33368 /* WebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = "<group>"; };
 		C0CB61CA1B884D4100C33368 /* WebViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WebViewController.m; sourceTree = "<group>"; };
 		C0CB61CA1B884D4100C33368 /* WebViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WebViewController.m; sourceTree = "<group>"; };
 		C0CB61CC1B884D4100C33368 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
 		C0CB61CC1B884D4100C33368 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
-		C0CB61CE1B884D4100C33368 /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = text; path = iTunesArtwork; sourceTree = "<group>"; };
-		C0CB61CF1B884D4100C33368 /* iTunesArtwork@2x */ = {isa = PBXFileReference; lastKnownFileType = text; path = "iTunesArtwork@2x"; sourceTree = "<group>"; };
+		C0CB61CE1B884D4100C33368 /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = "<group>"; };
+		C0CB61CF1B884D4100C33368 /* iTunesArtwork@2x */ = {isa = PBXFileReference; lastKnownFileType = file; path = "iTunesArtwork@2x"; sourceTree = "<group>"; };
 		C0CB61D11B884D4100C33368 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		C0CB61D11B884D4100C33368 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		C0CB61D41B884D4100C33368 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		C0CB61D41B884D4100C33368 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		C0CB61D51B884D4100C33368 /* IQKeyboardManger-Swift-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManger-Swift-Bridging-Header.h"; sourceTree = "<group>"; };
 		C0CB61D51B884D4100C33368 /* IQKeyboardManger-Swift-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManger-Swift-Bridging-Header.h"; sourceTree = "<group>"; };
@@ -256,22 +237,7 @@
 		C0CB62391B8850AE00C33368 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "IQUIView+IQKeyboardToolbar.m"; sourceTree = "<group>"; };
 		C0CB62391B8850AE00C33368 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "IQUIView+IQKeyboardToolbar.m"; sourceTree = "<group>"; };
 		C0CB623A1B8850AE00C33368 /* KeyboardManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyboardManager.h; sourceTree = "<group>"; };
 		C0CB623A1B8850AE00C33368 /* KeyboardManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyboardManager.h; sourceTree = "<group>"; };
 		C0CB623C1B8850AE00C33368 /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = IQKeyboardManager.bundle; sourceTree = "<group>"; };
 		C0CB623C1B8850AE00C33368 /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = IQKeyboardManager.bundle; sourceTree = "<group>"; };
-		C0CB624D1B8850BA00C33368 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IQNSArray+Sort.swift"; sourceTree = "<group>"; };
-		C0CB624E1B8850BA00C33368 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IQUITextFieldView+Additions.swift"; sourceTree = "<group>"; };
-		C0CB624F1B8850BA00C33368 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IQUIView+Hierarchy.swift"; sourceTree = "<group>"; };
-		C0CB62501B8850BA00C33368 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IQUIViewController+Additions.swift"; sourceTree = "<group>"; };
-		C0CB62511B8850BA00C33368 /* IQUIWindow+Hierarchy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IQUIWindow+Hierarchy.swift"; sourceTree = "<group>"; };
-		C0CB62531B8850BA00C33368 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQKeyboardManagerConstants.swift; sourceTree = "<group>"; };
-		C0CB62541B8850BA00C33368 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQKeyboardManagerConstantsInternal.swift; sourceTree = "<group>"; };
-		C0CB62551B8850BA00C33368 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQKeyboardManager.swift; sourceTree = "<group>"; };
-		C0CB62561B8850BA00C33368 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQKeyboardReturnKeyHandler.swift; sourceTree = "<group>"; };
-		C0CB62581B8850BA00C33368 /* IQTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQTextView.swift; sourceTree = "<group>"; };
-		C0CB625A1B8850BA00C33368 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQBarButtonItem.swift; sourceTree = "<group>"; };
-		C0CB625B1B8850BA00C33368 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQTitleBarButtonItem.swift; sourceTree = "<group>"; };
-		C0CB625C1B8850BA00C33368 /* IQToolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IQToolbar.swift; sourceTree = "<group>"; };
-		C0CB625D1B8850BA00C33368 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IQUIView+IQKeyboardToolbar.swift"; sourceTree = "<group>"; };
-		C0CB625F1B8850BA00C33368 /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = IQKeyboardManager.bundle; sourceTree = "<group>"; };
-		C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = IQKeyboardManagerScreenshot.png; path = ../Screenshot/IQKeyboardManagerScreenshot.png; sourceTree = SOURCE_ROOT; };
+		C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = IQKeyboardManagerScreenshot.png; path = Screenshot/IQKeyboardManagerScreenshot.png; sourceTree = SOURCE_ROOT; };
 /* End PBXFileReference section */
 /* End PBXFileReference section */
 
 
 /* Begin PBXFrameworksBuildPhase section */
 /* Begin PBXFrameworksBuildPhase section */
@@ -383,11 +349,20 @@
 			name = "Other Frameworks";
 			name = "Other Frameworks";
 			sourceTree = "<group>";
 			sourceTree = "<group>";
 		};
 		};
+		C03C87F31B8DCBC900295DFA /* Settings */ = {
+			isa = PBXGroup;
+			children = (
+				C03C87F41B8DCBF100295DFA /* SettingsViewController.swift */,
+				C03C87F61B8DCC1400295DFA /* OptionsViewController.swift */,
+			);
+			name = Settings;
+			sourceTree = "<group>";
+		};
 		C0B63B901781FAB0008D3B64 = {
 		C0B63B901781FAB0008D3B64 = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
 				C0CB62181B8850AE00C33368 /* IQKeyBoardManager */,
 				C0CB62181B8850AE00C33368 /* IQKeyBoardManager */,
-				C0CB624B1B8850BA00C33368 /* IQKeybordManagerSwift */,
+				4CEC3A561B8CECDF00909DCA /* IQKeyboardManagerSwift */,
 				C0CB618E1B884D4100C33368 /* Demo */,
 				C0CB618E1B884D4100C33368 /* Demo */,
 				4CE6119E1B98B7250020591A /* DemoObjCUITests */,
 				4CE6119E1B98B7250020591A /* DemoObjCUITests */,
 				C0B63B9E1781FAB1008D3B64 /* Frameworks */,
 				C0B63B9E1781FAB1008D3B64 /* Frameworks */,
@@ -496,6 +471,7 @@
 		C0CB61A71B884D4100C33368 /* ViewController */ = {
 		C0CB61A71B884D4100C33368 /* ViewController */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
+				C0CB61B81B884D4100C33368 /* Settings */,
 				C0CB61A81B884D4100C33368 /* BottomBlankSpaceViewController.h */,
 				C0CB61A81B884D4100C33368 /* BottomBlankSpaceViewController.h */,
 				C0CB61A91B884D4100C33368 /* BottomBlankSpaceViewController.m */,
 				C0CB61A91B884D4100C33368 /* BottomBlankSpaceViewController.m */,
 				C0CB61AA1B884D4100C33368 /* CollectionViewDemoController.h */,
 				C0CB61AA1B884D4100C33368 /* CollectionViewDemoController.h */,
@@ -512,7 +488,6 @@
 				C0CB61B51B884D4100C33368 /* NavigationBarViewController.m */,
 				C0CB61B51B884D4100C33368 /* NavigationBarViewController.m */,
 				C0CB61B61B884D4100C33368 /* ScrollViewController.h */,
 				C0CB61B61B884D4100C33368 /* ScrollViewController.h */,
 				C0CB61B71B884D4100C33368 /* ScrollViewController.m */,
 				C0CB61B71B884D4100C33368 /* ScrollViewController.m */,
-				C0CB61B81B884D4100C33368 /* Settings */,
 				C0CB61BD1B884D4100C33368 /* SpecialCaseViewController.h */,
 				C0CB61BD1B884D4100C33368 /* SpecialCaseViewController.h */,
 				C0CB61BE1B884D4100C33368 /* SpecialCaseViewController.m */,
 				C0CB61BE1B884D4100C33368 /* SpecialCaseViewController.m */,
 				C0CB61BF1B884D4100C33368 /* TableViewInContainerViewController.h */,
 				C0CB61BF1B884D4100C33368 /* TableViewInContainerViewController.h */,
@@ -576,6 +551,10 @@
 		C0CB61D21B884D4100C33368 /* Cell */ = {
 		C0CB61D21B884D4100C33368 /* Cell */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
+				C03C87F81B8DCEC400295DFA /* NavigationTableViewCell.swift */,
+				C03C87FA1B8DCED400295DFA /* OptionTableViewCell.swift */,
+				C03C87FC1B8DCEE700295DFA /* StepperTableViewCell.swift */,
+				C03C87FE1B8DCEF400295DFA /* SwitchTableViewCell.swift */,
 			);
 			);
 			path = Cell;
 			path = Cell;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -601,6 +580,7 @@
 		C0CB61D91B884D4100C33368 /* ViewController */ = {
 		C0CB61D91B884D4100C33368 /* ViewController */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
+				C03C87F31B8DCBC900295DFA /* Settings */,
 				C0CB61DA1B884D4100C33368 /* BottomBlankSpaceViewController.swift */,
 				C0CB61DA1B884D4100C33368 /* BottomBlankSpaceViewController.swift */,
 				C0CB61DB1B884D4100C33368 /* CollectionViewDemoController.swift */,
 				C0CB61DB1B884D4100C33368 /* CollectionViewDemoController.swift */,
 				C0CB61DC1B884D4100C33368 /* ExampleTableViewController.swift */,
 				C0CB61DC1B884D4100C33368 /* ExampleTableViewController.swift */,
@@ -633,8 +613,7 @@
 				C0CB623A1B8850AE00C33368 /* KeyboardManager.h */,
 				C0CB623A1B8850AE00C33368 /* KeyboardManager.h */,
 				C0CB623B1B8850AE00C33368 /* Resources */,
 				C0CB623B1B8850AE00C33368 /* Resources */,
 			);
 			);
-			name = IQKeyBoardManager;
-			path = ../IQKeyBoardManager;
+			path = IQKeyBoardManager;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
 		};
 		};
 		C0CB62191B8850AE00C33368 /* Categories */ = {
 		C0CB62191B8850AE00C33368 /* Categories */ = {
@@ -704,69 +683,6 @@
 			path = Resources;
 			path = Resources;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
 		};
 		};
-		C0CB624B1B8850BA00C33368 /* IQKeybordManagerSwift */ = {
-			isa = PBXGroup;
-			children = (
-				C0CB624C1B8850BA00C33368 /* Categories */,
-				C0CB62521B8850BA00C33368 /* Constants */,
-				C0CB62551B8850BA00C33368 /* IQKeyboardManager.swift */,
-				C0CB62561B8850BA00C33368 /* IQKeyboardReturnKeyHandler.swift */,
-				C0CB62571B8850BA00C33368 /* IQTextView */,
-				C0CB62591B8850BA00C33368 /* IQToolbar */,
-				C0CB625E1B8850BA00C33368 /* Resources */,
-			);
-			name = IQKeybordManagerSwift;
-			path = ../IQKeyboardManagerSwift;
-			sourceTree = "<group>";
-		};
-		C0CB624C1B8850BA00C33368 /* Categories */ = {
-			isa = PBXGroup;
-			children = (
-				C0CB624D1B8850BA00C33368 /* IQNSArray+Sort.swift */,
-				C0CB624E1B8850BA00C33368 /* IQUITextFieldView+Additions.swift */,
-				C0CB624F1B8850BA00C33368 /* IQUIView+Hierarchy.swift */,
-				C0CB62501B8850BA00C33368 /* IQUIViewController+Additions.swift */,
-				C0CB62511B8850BA00C33368 /* IQUIWindow+Hierarchy.swift */,
-			);
-			path = Categories;
-			sourceTree = "<group>";
-		};
-		C0CB62521B8850BA00C33368 /* Constants */ = {
-			isa = PBXGroup;
-			children = (
-				C0CB62531B8850BA00C33368 /* IQKeyboardManagerConstants.swift */,
-				C0CB62541B8850BA00C33368 /* IQKeyboardManagerConstantsInternal.swift */,
-			);
-			path = Constants;
-			sourceTree = "<group>";
-		};
-		C0CB62571B8850BA00C33368 /* IQTextView */ = {
-			isa = PBXGroup;
-			children = (
-				C0CB62581B8850BA00C33368 /* IQTextView.swift */,
-			);
-			path = IQTextView;
-			sourceTree = "<group>";
-		};
-		C0CB62591B8850BA00C33368 /* IQToolbar */ = {
-			isa = PBXGroup;
-			children = (
-				C0CB625A1B8850BA00C33368 /* IQBarButtonItem.swift */,
-				C0CB625B1B8850BA00C33368 /* IQTitleBarButtonItem.swift */,
-				C0CB625C1B8850BA00C33368 /* IQToolbar.swift */,
-				C0CB625D1B8850BA00C33368 /* IQUIView+IQKeyboardToolbar.swift */,
-			);
-			path = IQToolbar;
-			sourceTree = "<group>";
-		};
-		C0CB625E1B8850BA00C33368 /* Resources */ = {
-			isa = PBXGroup;
-			children = (
-				C0CB625F1B8850BA00C33368 /* IQKeyboardManager.bundle */,
-			);
-			path = Resources;
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 /* End PBXGroup section */
 
 
 /* Begin PBXNativeTarget section */
 /* Begin PBXNativeTarget section */
@@ -781,7 +697,6 @@
 			buildRules = (
 			buildRules = (
 			);
 			);
 			dependencies = (
 			dependencies = (
-				4CE611A31B98B7250020591A /* PBXTargetDependency */,
 			);
 			);
 			name = DemoObjCUITests;
 			name = DemoObjCUITests;
 			productName = DemoObjCUITests;
 			productName = DemoObjCUITests;
@@ -879,9 +794,9 @@
 			files = (
 			files = (
 				C0CB61EC1B884F1E00C33368 /* Images.xcassets in Resources */,
 				C0CB61EC1B884F1E00C33368 /* Images.xcassets in Resources */,
 				C0CB61FA1B884F3400C33368 /* MainSwift.storyboard in Resources */,
 				C0CB61FA1B884F3400C33368 /* MainSwift.storyboard in Resources */,
-				C0CB626E1B8850BA00C33368 /* IQKeyboardManager.bundle in Resources */,
 				C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
 				C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
 				C0CB61E81B884F1500C33368 /* iTunesArtwork@2x in Resources */,
 				C0CB61E81B884F1500C33368 /* iTunesArtwork@2x in Resources */,
+				4CEC3A791B8CECDF00909DCA /* IQKeyboardManager.bundle in Resources */,
 				C0CB61FB1B884F3D00C33368 /* Info.plist in Resources */,
 				C0CB61FB1B884F3D00C33368 /* Info.plist in Resources */,
 				C0CB61E71B884F1500C33368 /* iTunesArtwork in Resources */,
 				C0CB61E71B884F1500C33368 /* iTunesArtwork in Resources */,
 			);
 			);
@@ -916,36 +831,42 @@
 			isa = PBXSourcesBuildPhase;
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			buildActionMask = 2147483647;
 			files = (
 			files = (
+				4CEC3A721B8CECDF00909DCA /* IQKeyboardManager.swift in Sources */,
+				C03C87F71B8DCC1400295DFA /* OptionsViewController.swift in Sources */,
 				C0CB61F01B884F2700C33368 /* ManualToolbarViewController.swift in Sources */,
 				C0CB61F01B884F2700C33368 /* ManualToolbarViewController.swift in Sources */,
-				C0CB626D1B8850BA00C33368 /* IQUIView+IQKeyboardToolbar.swift in Sources */,
-				C0CB62651B8850BA00C33368 /* IQKeyboardManagerConstants.swift in Sources */,
-				C0CB62681B8850BA00C33368 /* IQKeyboardReturnKeyHandler.swift in Sources */,
 				C0CB61F21B884F2700C33368 /* ScrollViewController.swift in Sources */,
 				C0CB61F21B884F2700C33368 /* ScrollViewController.swift in Sources */,
-				C0CB62661B8850BA00C33368 /* IQKeyboardManagerConstantsInternal.swift in Sources */,
+				C03C87FB1B8DCED400295DFA /* OptionTableViewCell.swift in Sources */,
+				C03C87FF1B8DCEF400295DFA /* SwitchTableViewCell.swift in Sources */,
+				4CEC3A751B8CECDF00909DCA /* IQBarButtonItem.swift in Sources */,
+				4CEC3A6E1B8CECDF00909DCA /* IQUIViewController+Additions.swift in Sources */,
+				C03C87FD1B8DCEE700295DFA /* StepperTableViewCell.swift in Sources */,
 				C0CB61EF1B884F2700C33368 /* ExampleTableViewController.swift in Sources */,
 				C0CB61EF1B884F2700C33368 /* ExampleTableViewController.swift in Sources */,
 				C0CB61F31B884F2700C33368 /* SpecialCaseViewController.swift in Sources */,
 				C0CB61F31B884F2700C33368 /* SpecialCaseViewController.swift in Sources */,
-				C0CB62621B8850BA00C33368 /* IQUIView+Hierarchy.swift in Sources */,
+				4CEC3A731B8CECDF00909DCA /* IQKeyboardReturnKeyHandler.swift in Sources */,
+				4CEC3A6B1B8CECDF00909DCA /* IQNSArray+Sort.swift in Sources */,
+				4CEC3A711B8CECDF00909DCA /* IQKeyboardManagerConstantsInternal.swift in Sources */,
+				4CEC3A6F1B8CECDF00909DCA /* IQUIWindow+Hierarchy.swift in Sources */,
 				C0CB61FC1B884F7900C33368 /* AppDelegate.swift in Sources */,
 				C0CB61FC1B884F7900C33368 /* AppDelegate.swift in Sources */,
-				C0CB626B1B8850BA00C33368 /* IQTitleBarButtonItem.swift in Sources */,
 				C0CB61ED1B884F2700C33368 /* BottomBlankSpaceViewController.swift in Sources */,
 				C0CB61ED1B884F2700C33368 /* BottomBlankSpaceViewController.swift in Sources */,
-				C0CB62691B8850BA00C33368 /* IQTextView.swift in Sources */,
-				C0CB62611B8850BA00C33368 /* IQUITextFieldView+Additions.swift in Sources */,
+				4CEC3A761B8CECDF00909DCA /* IQTitleBarButtonItem.swift in Sources */,
 				C0CB61EE1B884F2700C33368 /* CollectionViewDemoController.swift in Sources */,
 				C0CB61EE1B884F2700C33368 /* CollectionViewDemoController.swift in Sources */,
 				C0CB61F81B884F2700C33368 /* ViewController.swift in Sources */,
 				C0CB61F81B884F2700C33368 /* ViewController.swift in Sources */,
-				C0CB626C1B8850BA00C33368 /* IQToolbar.swift in Sources */,
+				4CEC3A6D1B8CECDF00909DCA /* IQUIView+Hierarchy.swift in Sources */,
+				4CEC3A771B8CECDF00909DCA /* IQToolbar.swift in Sources */,
+				4CEC3A781B8CECDF00909DCA /* IQUIView+IQKeyboardToolbar.swift in Sources */,
+				4CEC3A701B8CECDF00909DCA /* IQKeyboardManagerConstants.swift in Sources */,
+				C03C87F51B8DCBF100295DFA /* SettingsViewController.swift in Sources */,
 				C0CB61F71B884F2700C33368 /* TextViewSpecialCaseViewController.swift in Sources */,
 				C0CB61F71B884F2700C33368 /* TextViewSpecialCaseViewController.swift in Sources */,
 				C0CB62151B884FA700C33368 /* IQDropDownTextField.m in Sources */,
 				C0CB62151B884FA700C33368 /* IQDropDownTextField.m in Sources */,
-				C0CB62631B8850BA00C33368 /* IQUIViewController+Additions.swift in Sources */,
 				C0CB61F61B884F2700C33368 /* TextSelectionViewController.swift in Sources */,
 				C0CB61F61B884F2700C33368 /* TextSelectionViewController.swift in Sources */,
 				C0CB62721B88541F00C33368 /* CustomSubclassView.m in Sources */,
 				C0CB62721B88541F00C33368 /* CustomSubclassView.m in Sources */,
 				C0CB61F11B884F2700C33368 /* NavigationBarViewController.swift in Sources */,
 				C0CB61F11B884F2700C33368 /* NavigationBarViewController.swift in Sources */,
-				C0CB62671B8850BA00C33368 /* IQKeyboardManager.swift in Sources */,
-				C0CB62641B8850BA00C33368 /* IQUIWindow+Hierarchy.swift in Sources */,
-				C0CB62601B8850BA00C33368 /* IQNSArray+Sort.swift in Sources */,
-				C0CB626A1B8850BA00C33368 /* IQBarButtonItem.swift in Sources */,
+				4CEC3A6C1B8CECDF00909DCA /* IQUITextFieldView+Additions.swift in Sources */,
 				C0CB61F41B884F2700C33368 /* TableViewInContainerViewController.swift in Sources */,
 				C0CB61F41B884F2700C33368 /* TableViewInContainerViewController.swift in Sources */,
+				4CEC3A741B8CECDF00909DCA /* IQTextView.swift in Sources */,
 				C0CB61F91B884F2700C33368 /* WebViewController.swift in Sources */,
 				C0CB61F91B884F2700C33368 /* WebViewController.swift in Sources */,
 				C0CB61F51B884F2700C33368 /* TextFieldViewController.swift in Sources */,
 				C0CB61F51B884F2700C33368 /* TextFieldViewController.swift in Sources */,
+				C03C87F91B8DCEC400295DFA /* NavigationTableViewCell.swift in Sources */,
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
@@ -995,14 +916,6 @@
 		};
 		};
 /* End PBXSourcesBuildPhase section */
 /* End PBXSourcesBuildPhase section */
 
 
-/* Begin PBXTargetDependency section */
-		4CE611A31B98B7250020591A /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = C0B63B9A1781FAB1008D3B64 /* DemoObjC */;
-			targetProxy = 4CE611A21B98B7250020591A /* PBXContainerItemProxy */;
-		};
-/* End PBXTargetDependency section */
-
 /* Begin XCBuildConfiguration section */
 /* Begin XCBuildConfiguration section */
 		4CE611A41B98B7250020591A /* Debug */ = {
 		4CE611A41B98B7250020591A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			isa = XCBuildConfiguration;
@@ -1069,7 +982,7 @@
 				);
 				);
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-				INFOPLIST_FILE = "$(SRCROOT)/Swift_Demo/Resources/Info.plist";
+				INFOPLIST_FILE = Demo/Swift_Demo/Resources/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				MTL_ENABLE_DEBUG_INFO = YES;
 				MTL_ENABLE_DEBUG_INFO = YES;
@@ -1095,7 +1008,7 @@
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-				INFOPLIST_FILE = "$(SRCROOT)/Swift_Demo/Resources/Info.plist";
+				INFOPLIST_FILE = Demo/Swift_Demo/Resources/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_ENABLE_DEBUG_INFO = NO;
@@ -1192,7 +1105,7 @@
 					"IQKEYBOARDMANAGER_DEBUG=1",
 					"IQKEYBOARDMANAGER_DEBUG=1",
 					"DEBUG=1",
 					"DEBUG=1",
 				);
 				);
-				INFOPLIST_FILE = "$(SRCROOT)/Swift_Demo/Resources/Info.plist";
+				INFOPLIST_FILE = Demo/Objective_C_Demo/Resources/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
 				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				PRODUCT_NAME = IQKeyboardManager;
 				PRODUCT_NAME = IQKeyboardManager;
@@ -1213,7 +1126,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "";
 				GCC_PREFIX_HEADER = "";
 				GCC_PREPROCESSOR_DEFINITIONS = "";
 				GCC_PREPROCESSOR_DEFINITIONS = "";
-				INFOPLIST_FILE = "$(SRCROOT)/Swift_Demo/Resources/Info.plist";
+				INFOPLIST_FILE = Demo/Objective_C_Demo/Resources/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
 				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				PRODUCT_NAME = IQKeyboardManager;
 				PRODUCT_NAME = IQKeyboardManager;
@@ -1233,6 +1146,7 @@
 				4CE611A51B98B7250020591A /* Release */,
 				4CE611A51B98B7250020591A /* Release */,
 			);
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
 		};
 		};
 		C0ACB11119CF10510057B571 /* Build configuration list for PBXNativeTarget "DemoSwift" */ = {
 		C0ACB11119CF10510057B571 /* Build configuration list for PBXNativeTarget "DemoSwift" */ = {
 			isa = XCConfigurationList;
 			isa = XCConfigurationList;

+ 0 - 0
Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata → Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata


+ 52 - 13
DemoObjCUITests/DemoObjCUITests.m

@@ -104,19 +104,58 @@
 //}
 //}
 
 
 
 
-/////-------------------------
-///// @name IQToolbar handling
-/////-------------------------
-//
-///**
-// enableAutoToolbar  Automatic add the IQToolbar functionality. Default is YES.
-// toolbarManageBehaviour AutoToolbar managing behaviour. Default is IQAutoToolbarBySubviews.
-// */
-//- (void)testAutoToolbarAndManageBehaviour {
-//    
-//}
-//
-//
+///-------------------------
+/// @name IQToolbar handling
+///-------------------------
+
+/**
+ enableAutoToolbar  Automatic add the IQToolbar functionality. Default is YES.
+ toolbarManageBehaviour AutoToolbar managing behaviour. Default is IQAutoToolbarBySubviews.
+ */
+- (void)testAutoToolbarAndManageBehaviour {
+    
+    XCUIApplication *app = [[XCUIApplication alloc] init];
+    XCUIElementQuery *tablesQuery = app.tables;
+    [tablesQuery.staticTexts[@"UITextField/UITextView example"] tap];
+    
+    XCUIElement *element = [[[[app.otherElements containingType:XCUIElementTypeNavigationBar identifier:@"TextField Demo"] childrenMatchingType:XCUIElementTypeOther].element childrenMatchingType:XCUIElementTypeOther].element childrenMatchingType:XCUIElementTypeOther].element;
+    
+    XCUIElement *textView = [[element childrenMatchingType:XCUIElementTypeTextView] elementBoundByIndex:2];
+    [textView tap];
+    
+    XCUIElement *doneButton = app.toolbars.buttons[@"Done"];
+    
+    XCTAssertTrue(doneButton.exists);
+    
+    [doneButton tap];
+    [[[[app.navigationBars[@"TextField Demo"] childrenMatchingType:XCUIElementTypeButton] matchingIdentifier:@"Back"] elementBoundByIndex:0] tap];
+    [app.navigationBars[@"IQKeyboardManager"].buttons[@"settings"] tap];
+    [tablesQuery.switches[@"Enable AutoToolbar, Automatic add the IQToolbar on UIKeyboard"] tap];
+    [app.navigationBars[@"Settings"].buttons[@"Done"] tap];
+    [tablesQuery.staticTexts[@"enable, shouldToolbarUsesTextFieldTintColor"] tap];
+    
+    [[[element childrenMatchingType:XCUIElementTypeTextView] elementBoundByIndex:1] tap];
+
+    XCTAssertFalse(doneButton.exists);
+
+    [app typeText:@"\n"];
+    
+    XCTAssertFalse(doneButton.exists);
+
+    [app typeText:@"\n"];
+    
+    XCTAssertFalse(doneButton.exists);
+    
+    [app typeText:@"\n"];
+    
+    XCTAssertFalse(doneButton.exists);
+    
+    [app typeText:@"\n"];
+    
+    XCTAssertFalse(doneButton.exists);
+}
+
+
 ///**
 ///**
 // shouldShowTextFieldPlaceholder   If YES, then it add the textField's placeholder text on IQToolbar. Default is YES.
 // shouldShowTextFieldPlaceholder   If YES, then it add the textField's placeholder text on IQToolbar. Default is YES.
 // ShouldToolbarUsesTextFieldTintColor    If YES, then uses textField's tintColor property for IQToolbar, otherwise tint color is black. Default is NO.
 // ShouldToolbarUsesTextFieldTintColor    If YES, then uses textField's tintColor property for IQToolbar, otherwise tint color is black. Default is NO.