Ver código fonte

Fixed #1342 placeholder layout bug on IQTextView for RTL languages

hackiftekhar 7 anos atrás
pai
commit
3414e2da00
40 arquivos alterados com 1171 adições e 210 exclusões
  1. 200 91
      Demo.xcodeproj/project.pbxproj
  2. 2 0
      Demo/Objective_C_Demo/Resources/Base.lproj/InfoPlist.strings
  3. 2 0
      Demo/Objective_C_Demo/Resources/ar.lproj/InfoPlist.strings
  4. 0 0
      Demo/Objective_C_Demo/Storyboard/Base.lproj/FullScreenControllers.storyboard
  5. 0 0
      Demo/Objective_C_Demo/Storyboard/Base.lproj/General.storyboard
  6. 0 0
      Demo/Objective_C_Demo/Storyboard/Base.lproj/Launch.storyboard
  7. 0 0
      Demo/Objective_C_Demo/Storyboard/Base.lproj/Main.storyboard
  8. 0 0
      Demo/Objective_C_Demo/Storyboard/Base.lproj/ScrollView.storyboard
  9. 0 0
      Demo/Objective_C_Demo/Storyboard/Base.lproj/Settings.storyboard
  10. 4 4
      Demo/Objective_C_Demo/Storyboard/Base.lproj/SpecialCase.storyboard
  11. 4 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/FullScreenControllers.strings
  12. 84 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/General.strings
  13. 3 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/Launch.strings
  14. 126 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/Main.strings
  15. 81 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/ScrollView.strings
  16. 48 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/Settings.strings
  17. 78 0
      Demo/Objective_C_Demo/Storyboard/ar.lproj/SpecialCase.strings
  18. 2 0
      Demo/Swift_Demo/Resources/Base.lproj/InfoPlist.strings
  19. 2 0
      Demo/Swift_Demo/Resources/ar.lproj/InfoPlist.strings
  20. 0 0
      Demo/Swift_Demo/Storyboard/Base.lproj/FullScreenControllers.storyboard
  21. 3 3
      Demo/Swift_Demo/Storyboard/Base.lproj/General.storyboard
  22. 0 0
      Demo/Swift_Demo/Storyboard/Base.lproj/Launch.storyboard
  23. 22 22
      Demo/Swift_Demo/Storyboard/Base.lproj/Main.storyboard
  24. 0 0
      Demo/Swift_Demo/Storyboard/Base.lproj/ScrollView.storyboard
  25. 0 0
      Demo/Swift_Demo/Storyboard/Base.lproj/Settings.storyboard
  26. 0 0
      Demo/Swift_Demo/Storyboard/Base.lproj/SpecialCase.storyboard
  27. 9 0
      Demo/Swift_Demo/Storyboard/ar.lproj/FullScreenControllers.strings
  28. 84 0
      Demo/Swift_Demo/Storyboard/ar.lproj/General.strings
  29. 3 0
      Demo/Swift_Demo/Storyboard/ar.lproj/Launch.strings
  30. 126 0
      Demo/Swift_Demo/Storyboard/ar.lproj/Main.strings
  31. 81 0
      Demo/Swift_Demo/Storyboard/ar.lproj/ScrollView.strings
  32. 48 0
      Demo/Swift_Demo/Storyboard/ar.lproj/Settings.strings
  33. 78 0
      Demo/Swift_Demo/Storyboard/ar.lproj/SpecialCase.strings
  34. 10 6
      IQKeyboardManager/IQTextView/IQTextView.m
  35. 1 1
      IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift
  36. 2 2
      IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift
  37. 15 20
      IQKeyboardManagerSwift/IQKeyboardManager.swift
  38. 25 36
      IQKeyboardManagerSwift/IQTextView/IQTextView.swift
  39. 16 18
      IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift
  40. 12 7
      Podfile.lock

+ 200 - 91
Demo.xcodeproj/project.pbxproj

@@ -13,22 +13,23 @@
 		4C0EFE271CF332B300C908D3 /* YYTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE261CF332B300C908D3 /* YYTextViewController.swift */; };
 		4C0EFE271CF332B300C908D3 /* YYTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE261CF332B300C908D3 /* YYTextViewController.swift */; };
 		4C0EFE291CF332BF00C908D3 /* RefreshLayoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE281CF332BF00C908D3 /* RefreshLayoutViewController.swift */; };
 		4C0EFE291CF332BF00C908D3 /* RefreshLayoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE281CF332BF00C908D3 /* RefreshLayoutViewController.swift */; };
 		4C0EFE2F1CF332DD00C908D3 /* TextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE2E1CF332DD00C908D3 /* TextViewController.swift */; };
 		4C0EFE2F1CF332DD00C908D3 /* TextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE2E1CF332DD00C908D3 /* TextViewController.swift */; };
-		4C1286321DD1C5B900F0C1E5 /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C1286311DD1C5B900F0C1E5 /* Launch.storyboard */; };
 		4C134C811D10758F00C016CA /* SearchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C134C801D10758F00C016CA /* SearchViewController.m */; };
 		4C134C811D10758F00C016CA /* SearchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C134C801D10758F00C016CA /* SearchViewController.m */; };
 		4C2F12E21D9E8CDF004AF58C /* PopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2F12E11D9E8CDF004AF58C /* PopoverViewController.swift */; };
 		4C2F12E21D9E8CDF004AF58C /* PopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2F12E11D9E8CDF004AF58C /* PopoverViewController.swift */; };
 		4C34D9EF1D1319A60013E61D /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C34D9EE1D1319A60013E61D /* SearchViewController.swift */; };
 		4C34D9EF1D1319A60013E61D /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C34D9EE1D1319A60013E61D /* SearchViewController.swift */; };
-		4C3CF15E1EE2BB05006B7D6D /* ScrollView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C3CF15D1EE2BB05006B7D6D /* ScrollView.storyboard */; };
-		4C73E7D81EE486590081A550 /* FullScreenControllers.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7CC1EE486500081A550 /* FullScreenControllers.storyboard */; };
-		4C73E7D91EE486600081A550 /* General.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7CD1EE486500081A550 /* General.storyboard */; };
-		4C73E7DA1EE486660081A550 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7CE1EE486500081A550 /* Main.storyboard */; };
-		4C73E7DB1EE486750081A550 /* ScrollView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7CF1EE486500081A550 /* ScrollView.storyboard */; };
-		4C73E7DC1EE4867E0081A550 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7D01EE486500081A550 /* Settings.storyboard */; };
-		4C73E7DD1EE486850081A550 /* SpecialCase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7D11EE486500081A550 /* SpecialCase.storyboard */; };
-		4C73E7DE1EE4868B0081A550 /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7B71EE484650081A550 /* Launch.storyboard */; };
-		4C73E7DF1EE487160081A550 /* General.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7B31EE2DD710081A550 /* General.storyboard */; };
-		4C73E7E01EE4871D0081A550 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C3CF15F1EE2C197006B7D6D /* Settings.storyboard */; };
-		4C73E7E11EE487210081A550 /* SpecialCase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7AD1EE2DCE20081A550 /* SpecialCase.storyboard */; };
-		4C73E7E21EE487250081A550 /* FullScreenControllers.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C73E7AF1EE2DD3F0081A550 /* FullScreenControllers.storyboard */; };
+		4C794CDC20D593E100502C9B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CDE20D593E100502C9B /* Main.storyboard */; };
+		4C794CE120D5945800502C9B /* General.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CE320D5945800502C9B /* General.storyboard */; };
+		4C794CE620D5946000502C9B /* ScrollView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CE820D5946000502C9B /* ScrollView.storyboard */; };
+		4C794CEB20D5947000502C9B /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CED20D5947000502C9B /* Settings.storyboard */; };
+		4C794CF020D5947900502C9B /* SpecialCase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CF220D5947900502C9B /* SpecialCase.storyboard */; };
+		4C794CF520D5948600502C9B /* FullScreenControllers.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CF720D5948600502C9B /* FullScreenControllers.storyboard */; };
+		4C794CFA20D5948E00502C9B /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794CFC20D5948E00502C9B /* Launch.storyboard */; };
+		4C794CFF20D59BBA00502C9B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D0120D59BBA00502C9B /* Main.storyboard */; };
+		4C794D0420D59BC300502C9B /* General.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D0620D59BC300502C9B /* General.storyboard */; };
+		4C794D0920D59BCC00502C9B /* ScrollView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D0B20D59BCC00502C9B /* ScrollView.storyboard */; };
+		4C794D0E20D59BDF00502C9B /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D1020D59BDF00502C9B /* Settings.storyboard */; };
+		4C794D1320D59BF200502C9B /* SpecialCase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D1520D59BF200502C9B /* SpecialCase.storyboard */; };
+		4C794D1820D59BFC00502C9B /* FullScreenControllers.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D1A20D59BFC00502C9B /* FullScreenControllers.storyboard */; };
+		4C794D1D20D59C0500502C9B /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4C794D1F20D59C0500502C9B /* Launch.storyboard */; };
 		4CE49FCF1D9E7FD40094FB36 /* PopoverViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE49FCE1D9E7FD40094FB36 /* PopoverViewController.m */; };
 		4CE49FCF1D9E7FD40094FB36 /* PopoverViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE49FCE1D9E7FD40094FB36 /* PopoverViewController.m */; };
 		4CE611A01B98B7250020591A /* DemoObjCUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6119F1B98B7250020591A /* DemoObjCUITests.m */; };
 		4CE611A01B98B7250020591A /* DemoObjCUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6119F1B98B7250020591A /* DemoObjCUITests.m */; };
 		4CE74F411CF0465C0093AC0C /* YYTextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE74F401CF0465C0093AC0C /* YYTextViewController.m */; };
 		4CE74F411CF0465C0093AC0C /* YYTextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE74F401CF0465C0093AC0C /* YYTextViewController.m */; };
@@ -98,7 +99,6 @@
 		C0CB62121B884FA100C33368 /* TextViewSpecialCaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61C61B884D4100C33368 /* TextViewSpecialCaseViewController.m */; };
 		C0CB62121B884FA100C33368 /* TextViewSpecialCaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61C61B884D4100C33368 /* TextViewSpecialCaseViewController.m */; };
 		C0CB62131B884FA100C33368 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61C81B884D4100C33368 /* ViewController.m */; };
 		C0CB62131B884FA100C33368 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61C81B884D4100C33368 /* ViewController.m */; };
 		C0CB62141B884FA100C33368 /* WebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61CA1B884D4100C33368 /* WebViewController.m */; };
 		C0CB62141B884FA100C33368 /* WebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61CA1B884D4100C33368 /* WebViewController.m */; };
-		C0CB62161B884FB000C33368 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C0CB61A21B884D4100C33368 /* Main.storyboard */; };
 		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 */
@@ -110,23 +110,38 @@
 		4C0EFE261CF332B300C908D3 /* YYTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YYTextViewController.swift; sourceTree = "<group>"; };
 		4C0EFE261CF332B300C908D3 /* YYTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YYTextViewController.swift; sourceTree = "<group>"; };
 		4C0EFE281CF332BF00C908D3 /* RefreshLayoutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshLayoutViewController.swift; sourceTree = "<group>"; };
 		4C0EFE281CF332BF00C908D3 /* RefreshLayoutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshLayoutViewController.swift; sourceTree = "<group>"; };
 		4C0EFE2E1CF332DD00C908D3 /* TextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextViewController.swift; sourceTree = "<group>"; };
 		4C0EFE2E1CF332DD00C908D3 /* TextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextViewController.swift; sourceTree = "<group>"; };
-		4C1286311DD1C5B900F0C1E5 /* Launch.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Launch.storyboard; sourceTree = "<group>"; };
 		4C134C7F1D10758F00C016CA /* SearchViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchViewController.h; sourceTree = "<group>"; };
 		4C134C7F1D10758F00C016CA /* SearchViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchViewController.h; sourceTree = "<group>"; };
 		4C134C801D10758F00C016CA /* SearchViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchViewController.m; sourceTree = "<group>"; };
 		4C134C801D10758F00C016CA /* SearchViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchViewController.m; sourceTree = "<group>"; };
 		4C2F12E11D9E8CDF004AF58C /* PopoverViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopoverViewController.swift; sourceTree = "<group>"; };
 		4C2F12E11D9E8CDF004AF58C /* PopoverViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopoverViewController.swift; sourceTree = "<group>"; };
 		4C34D9EE1D1319A60013E61D /* SearchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = "<group>"; };
 		4C34D9EE1D1319A60013E61D /* SearchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = "<group>"; };
-		4C3CF15D1EE2BB05006B7D6D /* ScrollView.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ScrollView.storyboard; sourceTree = "<group>"; };
-		4C3CF15F1EE2C197006B7D6D /* Settings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = "<group>"; };
-		4C73E7AD1EE2DCE20081A550 /* SpecialCase.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SpecialCase.storyboard; sourceTree = "<group>"; };
-		4C73E7AF1EE2DD3F0081A550 /* FullScreenControllers.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = FullScreenControllers.storyboard; sourceTree = "<group>"; };
-		4C73E7B31EE2DD710081A550 /* General.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = General.storyboard; sourceTree = "<group>"; };
-		4C73E7B71EE484650081A550 /* Launch.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Launch.storyboard; sourceTree = "<group>"; };
-		4C73E7CC1EE486500081A550 /* FullScreenControllers.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = FullScreenControllers.storyboard; sourceTree = "<group>"; };
-		4C73E7CD1EE486500081A550 /* General.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = General.storyboard; sourceTree = "<group>"; };
-		4C73E7CE1EE486500081A550 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
-		4C73E7CF1EE486500081A550 /* ScrollView.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ScrollView.storyboard; sourceTree = "<group>"; };
-		4C73E7D01EE486500081A550 /* Settings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = "<group>"; };
-		4C73E7D11EE486500081A550 /* SpecialCase.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SpecialCase.storyboard; sourceTree = "<group>"; };
+		4C794CDD20D593E100502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		4C794CE020D593E500502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = "<group>"; };
+		4C794CE220D5945800502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/General.storyboard; sourceTree = "<group>"; };
+		4C794CE520D5945B00502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/General.strings; sourceTree = "<group>"; };
+		4C794CE720D5946000502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ScrollView.storyboard; sourceTree = "<group>"; };
+		4C794CEA20D5946D00502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/ScrollView.strings; sourceTree = "<group>"; };
+		4C794CEC20D5947000502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = "<group>"; };
+		4C794CEF20D5947300502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Settings.strings; sourceTree = "<group>"; };
+		4C794CF120D5947900502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SpecialCase.storyboard; sourceTree = "<group>"; };
+		4C794CF420D5948200502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/SpecialCase.strings; sourceTree = "<group>"; };
+		4C794CF620D5948600502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/FullScreenControllers.storyboard; sourceTree = "<group>"; };
+		4C794CF920D5948900502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/FullScreenControllers.strings; sourceTree = "<group>"; };
+		4C794CFB20D5948E00502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Launch.storyboard; sourceTree = "<group>"; };
+		4C794CFE20D5949000502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Launch.strings; sourceTree = "<group>"; };
+		4C794D0020D59BBA00502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		4C794D0320D59BBF00502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = "<group>"; };
+		4C794D0520D59BC300502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/General.storyboard; sourceTree = "<group>"; };
+		4C794D0820D59BC700502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/General.strings; sourceTree = "<group>"; };
+		4C794D0A20D59BCC00502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ScrollView.storyboard; sourceTree = "<group>"; };
+		4C794D0D20D59BDA00502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/ScrollView.strings; sourceTree = "<group>"; };
+		4C794D0F20D59BDF00502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = "<group>"; };
+		4C794D1220D59BEB00502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Settings.strings; sourceTree = "<group>"; };
+		4C794D1420D59BF200502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SpecialCase.storyboard; sourceTree = "<group>"; };
+		4C794D1720D59BF900502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/SpecialCase.strings; sourceTree = "<group>"; };
+		4C794D1920D59BFC00502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/FullScreenControllers.storyboard; sourceTree = "<group>"; };
+		4C794D1C20D59BFF00502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/FullScreenControllers.strings; sourceTree = "<group>"; };
+		4C794D1E20D59C0500502C9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Launch.storyboard; sourceTree = "<group>"; };
+		4C794D2120D59C0800502C9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Launch.strings; sourceTree = "<group>"; };
 		4CE49FCD1D9E7FD40094FB36 /* PopoverViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopoverViewController.h; sourceTree = "<group>"; };
 		4CE49FCD1D9E7FD40094FB36 /* PopoverViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopoverViewController.h; sourceTree = "<group>"; };
 		4CE49FCE1D9E7FD40094FB36 /* PopoverViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PopoverViewController.m; sourceTree = "<group>"; };
 		4CE49FCE1D9E7FD40094FB36 /* PopoverViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PopoverViewController.m; sourceTree = "<group>"; };
 		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; };
@@ -184,7 +199,6 @@
 		C0CB619A1B884D4100C33368 /* SwitchTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SwitchTableViewCell.m; sourceTree = "<group>"; };
 		C0CB619A1B884D4100C33368 /* SwitchTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SwitchTableViewCell.m; sourceTree = "<group>"; };
 		C0CB619F1B884D4100C33368 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		C0CB619F1B884D4100C33368 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		C0CB61A01B884D4100C33368 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
 		C0CB61A01B884D4100C33368 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
-		C0CB61A21B884D4100C33368 /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
 		C0CB61AA1B884D4100C33368 /* CollectionViewDemoController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CollectionViewDemoController.h; sourceTree = "<group>"; };
 		C0CB61AA1B884D4100C33368 /* CollectionViewDemoController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CollectionViewDemoController.h; sourceTree = "<group>"; };
 		C0CB61AB1B884D4100C33368 /* CollectionViewDemoController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CollectionViewDemoController.m; sourceTree = "<group>"; };
 		C0CB61AB1B884D4100C33368 /* CollectionViewDemoController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CollectionViewDemoController.m; sourceTree = "<group>"; };
 		C0CB61AE1B884D4100C33368 /* CustomViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomViewController.h; sourceTree = "<group>"; };
 		C0CB61AE1B884D4100C33368 /* CustomViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomViewController.h; sourceTree = "<group>"; };
@@ -407,13 +421,13 @@
 		C0CB61A11B884D4100C33368 /* Storyboard */ = {
 		C0CB61A11B884D4100C33368 /* Storyboard */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
-				C0CB61A21B884D4100C33368 /* Main.storyboard */,
-				4C73E7B31EE2DD710081A550 /* General.storyboard */,
-				4C3CF15D1EE2BB05006B7D6D /* ScrollView.storyboard */,
-				4C3CF15F1EE2C197006B7D6D /* Settings.storyboard */,
-				4C73E7AD1EE2DCE20081A550 /* SpecialCase.storyboard */,
-				4C73E7AF1EE2DD3F0081A550 /* FullScreenControllers.storyboard */,
-				4C1286311DD1C5B900F0C1E5 /* Launch.storyboard */,
+				4C794D0120D59BBA00502C9B /* Main.storyboard */,
+				4C794D0620D59BC300502C9B /* General.storyboard */,
+				4C794D0B20D59BCC00502C9B /* ScrollView.storyboard */,
+				4C794D1020D59BDF00502C9B /* Settings.storyboard */,
+				4C794D1520D59BF200502C9B /* SpecialCase.storyboard */,
+				4C794D1A20D59BFC00502C9B /* FullScreenControllers.storyboard */,
+				4C794D1F20D59C0500502C9B /* Launch.storyboard */,
 			);
 			);
 			path = Storyboard;
 			path = Storyboard;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -541,13 +555,13 @@
 		C0CB61D71B884D4100C33368 /* Storyboard */ = {
 		C0CB61D71B884D4100C33368 /* Storyboard */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
-				4C73E7CE1EE486500081A550 /* Main.storyboard */,
-				4C73E7CD1EE486500081A550 /* General.storyboard */,
-				4C73E7CF1EE486500081A550 /* ScrollView.storyboard */,
-				4C73E7D01EE486500081A550 /* Settings.storyboard */,
-				4C73E7D11EE486500081A550 /* SpecialCase.storyboard */,
-				4C73E7CC1EE486500081A550 /* FullScreenControllers.storyboard */,
-				4C73E7B71EE484650081A550 /* Launch.storyboard */,
+				4C794CDE20D593E100502C9B /* Main.storyboard */,
+				4C794CE320D5945800502C9B /* General.storyboard */,
+				4C794CE820D5946000502C9B /* ScrollView.storyboard */,
+				4C794CED20D5947000502C9B /* Settings.storyboard */,
+				4C794CF220D5947900502C9B /* SpecialCase.storyboard */,
+				4C794CF720D5948600502C9B /* FullScreenControllers.storyboard */,
+				4C794CFC20D5948E00502C9B /* Launch.storyboard */,
 			);
 			);
 			path = Storyboard;
 			path = Storyboard;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -618,7 +632,6 @@
 				C0ACB0F219CF104B0057B571 /* Frameworks */,
 				C0ACB0F219CF104B0057B571 /* Frameworks */,
 				C0ACB0F319CF104B0057B571 /* Resources */,
 				C0ACB0F319CF104B0057B571 /* Resources */,
 				17B2CF02857B50C3053DFA79 /* [CP] Embed Pods Frameworks */,
 				17B2CF02857B50C3053DFA79 /* [CP] Embed Pods Frameworks */,
-				E8FD68878E2FD763D8D6FE85 /* [CP] Copy Pods Resources */,
 			);
 			);
 			buildRules = (
 			buildRules = (
 			);
 			);
@@ -638,7 +651,6 @@
 				C0B63B981781FAB1008D3B64 /* Frameworks */,
 				C0B63B981781FAB1008D3B64 /* Frameworks */,
 				C0B63B991781FAB1008D3B64 /* Resources */,
 				C0B63B991781FAB1008D3B64 /* Resources */,
 				44A8E642B5165FD9391AE82F /* [CP] Embed Pods Frameworks */,
 				44A8E642B5165FD9391AE82F /* [CP] Embed Pods Frameworks */,
-				561D582510463ECB91AE1826 /* [CP] Copy Pods Resources */,
 			);
 			);
 			buildRules = (
 			buildRules = (
 			);
 			);
@@ -683,6 +695,7 @@
 				en,
 				en,
 				es,
 				es,
 				Base,
 				Base,
+				ar,
 			);
 			);
 			mainGroup = C0B63B901781FAB0008D3B64;
 			mainGroup = C0B63B901781FAB0008D3B64;
 			productRefGroup = C0B63B9C1781FAB1008D3B64 /* Products */;
 			productRefGroup = C0B63B9C1781FAB1008D3B64 /* Products */;
@@ -710,15 +723,15 @@
 			files = (
 			files = (
 				C0CB61EC1B884F1E00C33368 /* Images.xcassets in Resources */,
 				C0CB61EC1B884F1E00C33368 /* Images.xcassets in Resources */,
 				C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
 				C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
-				4C73E7D81EE486590081A550 /* FullScreenControllers.storyboard in Resources */,
+				4C794CF520D5948600502C9B /* FullScreenControllers.storyboard in Resources */,
 				C0CB61E81B884F1500C33368 /* iTunesArtwork@2x in Resources */,
 				C0CB61E81B884F1500C33368 /* iTunesArtwork@2x in Resources */,
 				C0CB61E71B884F1500C33368 /* iTunesArtwork in Resources */,
 				C0CB61E71B884F1500C33368 /* iTunesArtwork in Resources */,
-				4C73E7DB1EE486750081A550 /* ScrollView.storyboard in Resources */,
-				4C73E7DA1EE486660081A550 /* Main.storyboard in Resources */,
-				4C73E7DE1EE4868B0081A550 /* Launch.storyboard in Resources */,
-				4C73E7DC1EE4867E0081A550 /* Settings.storyboard in Resources */,
-				4C73E7D91EE486600081A550 /* General.storyboard in Resources */,
-				4C73E7DD1EE486850081A550 /* SpecialCase.storyboard in Resources */,
+				4C794CE620D5946000502C9B /* ScrollView.storyboard in Resources */,
+				4C794CDC20D593E100502C9B /* Main.storyboard in Resources */,
+				4C794CFA20D5948E00502C9B /* Launch.storyboard in Resources */,
+				4C794CEB20D5947000502C9B /* Settings.storyboard in Resources */,
+				4C794CE120D5945800502C9B /* General.storyboard in Resources */,
+				4C794CF020D5947900502C9B /* SpecialCase.storyboard in Resources */,
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
@@ -730,13 +743,13 @@
 				C0CB61EA1B884F1600C33368 /* iTunesArtwork@2x in Resources */,
 				C0CB61EA1B884F1600C33368 /* iTunesArtwork@2x in Resources */,
 				C0CB62741B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
 				C0CB62741B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
 				C0CB61E91B884F1600C33368 /* iTunesArtwork in Resources */,
 				C0CB61E91B884F1600C33368 /* iTunesArtwork in Resources */,
-				C0CB62161B884FB000C33368 /* Main.storyboard in Resources */,
-				4C1286321DD1C5B900F0C1E5 /* Launch.storyboard in Resources */,
-				4C73E7E11EE487210081A550 /* SpecialCase.storyboard in Resources */,
-				4C73E7E01EE4871D0081A550 /* Settings.storyboard in Resources */,
-				4C73E7E21EE487250081A550 /* FullScreenControllers.storyboard in Resources */,
-				4C3CF15E1EE2BB05006B7D6D /* ScrollView.storyboard in Resources */,
-				4C73E7DF1EE487160081A550 /* General.storyboard in Resources */,
+				4C794CFF20D59BBA00502C9B /* Main.storyboard in Resources */,
+				4C794D1D20D59C0500502C9B /* Launch.storyboard in Resources */,
+				4C794D1320D59BF200502C9B /* SpecialCase.storyboard in Resources */,
+				4C794D0E20D59BDF00502C9B /* Settings.storyboard in Resources */,
+				4C794D1820D59BFC00502C9B /* FullScreenControllers.storyboard in Resources */,
+				4C794D0920D59BCC00502C9B /* ScrollView.storyboard in Resources */,
+				4C794D0420D59BC300502C9B /* General.storyboard in Resources */,
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
@@ -805,24 +818,6 @@
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			showEnvVarsInLog = 0;
 			showEnvVarsInLog = 0;
 		};
 		};
-		561D582510463ECB91AE1826 /* [CP] Copy Pods Resources */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-				"${SRCROOT}/Pods/Target Support Files/Pods-DemoObjC/Pods-DemoObjC-resources.sh",
-				"${PODS_ROOT}/../IQKeyboardManager/Resources/IQKeyboardManager.bundle",
-			);
-			name = "[CP] Copy Pods Resources";
-			outputPaths = (
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}",
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoObjC/Pods-DemoObjC-resources.sh\"\n";
-			showEnvVarsInLog = 0;
-		};
 		D85D78F460B5CF0FF9536757 /* [CP] Check Pods Manifest.lock */ = {
 		D85D78F460B5CF0FF9536757 /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			buildActionMask = 2147483647;
@@ -841,21 +836,6 @@
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			showEnvVarsInLog = 0;
 			showEnvVarsInLog = 0;
 		};
 		};
-		E8FD68878E2FD763D8D6FE85 /* [CP] Copy Pods Resources */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = "[CP] Copy Pods Resources";
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoSwift/Pods-DemoSwift-resources.sh\"\n";
-			showEnvVarsInLog = 0;
-		};
 /* End PBXShellScriptBuildPhase section */
 /* End PBXShellScriptBuildPhase section */
 
 
 /* Begin PBXSourcesBuildPhase section */
 /* Begin PBXSourcesBuildPhase section */
@@ -948,6 +928,135 @@
 		};
 		};
 /* End PBXSourcesBuildPhase section */
 /* End PBXSourcesBuildPhase section */
 
 
+/* Begin PBXVariantGroup section */
+		4C794CDE20D593E100502C9B /* Main.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CDD20D593E100502C9B /* Base */,
+				4C794CE020D593E500502C9B /* ar */,
+			);
+			name = Main.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794CE320D5945800502C9B /* General.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CE220D5945800502C9B /* Base */,
+				4C794CE520D5945B00502C9B /* ar */,
+			);
+			name = General.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794CE820D5946000502C9B /* ScrollView.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CE720D5946000502C9B /* Base */,
+				4C794CEA20D5946D00502C9B /* ar */,
+			);
+			name = ScrollView.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794CED20D5947000502C9B /* Settings.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CEC20D5947000502C9B /* Base */,
+				4C794CEF20D5947300502C9B /* ar */,
+			);
+			name = Settings.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794CF220D5947900502C9B /* SpecialCase.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CF120D5947900502C9B /* Base */,
+				4C794CF420D5948200502C9B /* ar */,
+			);
+			name = SpecialCase.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794CF720D5948600502C9B /* FullScreenControllers.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CF620D5948600502C9B /* Base */,
+				4C794CF920D5948900502C9B /* ar */,
+			);
+			name = FullScreenControllers.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794CFC20D5948E00502C9B /* Launch.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794CFB20D5948E00502C9B /* Base */,
+				4C794CFE20D5949000502C9B /* ar */,
+			);
+			name = Launch.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D0120D59BBA00502C9B /* Main.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D0020D59BBA00502C9B /* Base */,
+				4C794D0320D59BBF00502C9B /* ar */,
+			);
+			name = Main.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D0620D59BC300502C9B /* General.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D0520D59BC300502C9B /* Base */,
+				4C794D0820D59BC700502C9B /* ar */,
+			);
+			name = General.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D0B20D59BCC00502C9B /* ScrollView.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D0A20D59BCC00502C9B /* Base */,
+				4C794D0D20D59BDA00502C9B /* ar */,
+			);
+			name = ScrollView.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D1020D59BDF00502C9B /* Settings.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D0F20D59BDF00502C9B /* Base */,
+				4C794D1220D59BEB00502C9B /* ar */,
+			);
+			name = Settings.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D1520D59BF200502C9B /* SpecialCase.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D1420D59BF200502C9B /* Base */,
+				4C794D1720D59BF900502C9B /* ar */,
+			);
+			name = SpecialCase.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D1A20D59BFC00502C9B /* FullScreenControllers.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D1920D59BFC00502C9B /* Base */,
+				4C794D1C20D59BFF00502C9B /* ar */,
+			);
+			name = FullScreenControllers.storyboard;
+			sourceTree = "<group>";
+		};
+		4C794D1F20D59C0500502C9B /* Launch.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4C794D1E20D59C0500502C9B /* Base */,
+				4C794D2120D59C0800502C9B /* ar */,
+			);
+			name = Launch.storyboard;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
 /* Begin XCBuildConfiguration section */
 /* Begin XCBuildConfiguration section */
 		4CE611A41B98B7250020591A /* Debug */ = {
 		4CE611A41B98B7250020591A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			isa = XCBuildConfiguration;

+ 2 - 0
Demo/Objective_C_Demo/Resources/Base.lproj/InfoPlist.strings

@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+

+ 2 - 0
Demo/Objective_C_Demo/Resources/ar.lproj/InfoPlist.strings

@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+

+ 0 - 0
Demo/Objective_C_Demo/Storyboard/FullScreenControllers.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/FullScreenControllers.storyboard


+ 0 - 0
Demo/Objective_C_Demo/Storyboard/General.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/General.storyboard


+ 0 - 0
Demo/Objective_C_Demo/Storyboard/Launch.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/Launch.storyboard


+ 0 - 0
Demo/Objective_C_Demo/Storyboard/Main.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/Main.storyboard


+ 0 - 0
Demo/Objective_C_Demo/Storyboard/ScrollView.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/ScrollView.storyboard


+ 0 - 0
Demo/Objective_C_Demo/Storyboard/Settings.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/Settings.storyboard


+ 4 - 4
Demo/Objective_C_Demo/Storyboard/SpecialCase.storyboard → Demo/Objective_C_Demo/Storyboard/Base.lproj/SpecialCase.storyboard

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
     <device id="retina4_7" orientation="portrait">
     <device id="retina4_7" orientation="portrait">
         <adaptation id="fullscreen"/>
         <adaptation id="fullscreen"/>
     </device>
     </device>
     <dependencies>
     <dependencies>
         <deployment version="2304" identifier="iOS"/>
         <deployment version="2304" identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
         <capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
         <capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
         <capability name="Safe area layout guides" minToolsVersion="9.0"/>
         <capability name="Safe area layout guides" minToolsVersion="9.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@@ -390,7 +390,7 @@
                                         <rect key="frame" x="5" y="97" width="345" height="87"/>
                                         <rect key="frame" x="5" y="97" width="345" height="87"/>
                                         <subviews>
                                         <subviews>
                                             <textField opaque="NO" clipsSubviews="YES" tag="102" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="zdb-k8-QUh">
                                             <textField opaque="NO" clipsSubviews="YES" tag="102" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="zdb-k8-QUh">
-                                                <rect key="frame" x="10" y="28.5" width="325" height="30"/>
+                                                <rect key="frame" x="10" y="29" width="325" height="30"/>
                                                 <color key="backgroundColor" red="0.96078431369999995" green="0.96078431369999995" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                                 <color key="backgroundColor" red="0.96078431369999995" green="0.96078431369999995" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation"/>
                                                 <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation"/>
@@ -441,7 +441,7 @@
                                         <rect key="frame" x="5" y="373" width="345" height="87"/>
                                         <rect key="frame" x="5" y="373" width="345" height="87"/>
                                         <subviews>
                                         <subviews>
                                             <textField opaque="NO" clipsSubviews="YES" tag="103" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="0NB-yU-ihq">
                                             <textField opaque="NO" clipsSubviews="YES" tag="103" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="0NB-yU-ihq">
-                                                <rect key="frame" x="10" y="28.5" width="325" height="30"/>
+                                                <rect key="frame" x="10" y="29" width="325" height="30"/>
                                                 <color key="backgroundColor" red="0.96078431369999995" green="0.96078431369999995" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                                 <color key="backgroundColor" red="0.96078431369999995" green="0.96078431369999995" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <textInputTraits key="textInputTraits" keyboardType="URL"/>
                                                 <textInputTraits key="textInputTraits" keyboardType="URL"/>

Diferenças do arquivo suprimidas por serem muito extensas
+ 4 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/FullScreenControllers.strings


+ 84 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/General.strings

@@ -0,0 +1,84 @@
+
+/* Class = "UITextView"; text = "Can set keyboard and textFiled distance"; ObjectID = "0xQ-D1-B5M"; */
+"0xQ-D1-B5M.text" = "Can set keyboard and textFiled distance";
+
+/* Class = "UITextView"; text = "`IQKeyboardManager` works on all orientations, and with the toolbar.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "2d0-tG-Pzx"; */
+"2d0-tG-Pzx.text" = "`IQKeyboardManager` works on all orientations, and with the toolbar.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "Customised keyboardDistanceFromTextField = 150"; ObjectID = "6fq-Kb-dPm"; */
+"6fq-Kb-dPm.text" = "Customised keyboardDistanceFromTextField = 150";
+
+/* Class = "UIButton"; normalTitle = "Present"; ObjectID = "8D8-Vm-PL6"; */
+"8D8-Vm-PL6.normalTitle" = "Present";
+
+/* Class = "UINavigationItem"; title = "Manual UIToolbar"; ObjectID = "Bsk-WG-eqv"; */
+"Bsk-WG-eqv.title" = "Manual UIToolbar";
+
+/* Class = "UITextView"; text = "can adjust textView's height when it is too big to fit on screen"; ObjectID = "Inj-lY-mEU"; */
+"Inj-lY-mEU.text" = "can adjust textView's height when it is too big to fit on screen";
+
+/* Class = "UITextField"; placeholder = "Device Orientation support"; ObjectID = "Kdq-Kn-JCR"; */
+"Kdq-Kn-JCR.placeholder" = "Device Orientation support";
+
+/* Class = "UITextView"; text = "`IQKeyboardManager` allows you to prevent issues of the keyboard sliding up and covering a text field without needing you to enter any code.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "L8v-ua-y0A"; */
+"L8v-ua-y0A.text" = "`IQKeyboardManager` allows you to prevent issues of the keyboard sliding up and covering a text field without needing you to enter any code.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextView"; text = "To use `IQKeyboardManager` you simply need to add the framework to your project or add the source files to your project.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "LEb-Ei-7Sx"; */
+"LEb-Ei-7Sx.text" = "To use `IQKeyboardManager` you simply need to add the framework to your project or add the source files to your project.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UIButton"; normalTitle = "Push"; ObjectID = "OBL-N5-MlD"; */
+"OBL-N5-MlD.normalTitle" = "Push";
+
+/* Class = "UINavigationItem"; title = "UITextView"; ObjectID = "Qen-Wv-SxX"; */
+"Qen-Wv-SxX.title" = "UITextView";
+
+/* Class = "UILabel"; text = "This textField customise toolbar titile to use as UIButton"; ObjectID = "R4y-qs-Tiw"; */
+"R4y-qs-Tiw.text" = "This textField customise toolbar titile to use as UIButton";
+
+/* Class = "UITextField"; placeholder = "Easiest integration"; ObjectID = "Rr4-Yx-SRn"; */
+"Rr4-Yx-SRn.placeholder" = "Easiest integration";
+
+/* Class = "UIButton"; normalTitle = "Push"; ObjectID = "Tt5-47-EvZ"; */
+"Tt5-47-EvZ.normalTitle" = "Push";
+
+/* Class = "UITextView"; text = "2 There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "Zjk-gc-QEr"; */
+"Zjk-gc-QEr.text" = "2 There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextField"; text = "3"; ObjectID = "ai2-LR-bIl"; */
+"ai2-LR-bIl.text" = "3";
+
+/* Class = "UITextField"; text = "1"; ObjectID = "dET-Cl-VUb"; */
+"dET-Cl-VUb.text" = "1";
+
+/* Class = "UITextField"; placeholder = "Enter Username"; ObjectID = "dQK-Ms-QYa"; */
+"dQK-Ms-QYa.placeholder" = "Enter Username";
+
+/* Class = "UILabel"; text = "This is IQTextView with placeholder support"; ObjectID = "eGW-E3-wza"; */
+"eGW-E3-wza.text" = "This is IQTextView with placeholder support";
+
+/* Class = "UITextField"; placeholder = "UITextField Category for Keyboard"; ObjectID = "f9i-hv-EJj"; */
+"f9i-hv-EJj.placeholder" = "UITextField Category for Keyboard";
+
+/* Class = "UITextView"; text = "`ZERO LINE OF CODE`, `No More imports`, `No More Subclasses`, `No More Manual Work`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "m72-tJ-oyd"; */
+"m72-tJ-oyd.text" = "`ZERO LINE OF CODE`, `No More imports`, `No More Subclasses`, `No More Manual Work`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "If you do not want to add any UIToolbar on a textField, just set ablank UIView as it's inputAccessoryView\n                                    \n                                    textField.inputAcessoryView = [[UIView alloc] init];"; ObjectID = "oB6-a2-0nS"; */
+"oB6-a2-0nS.text" = "If you do not want to add any UIToolbar on a textField, just set ablank UIView as it's inputAccessoryView\n                                    \n                                    textField.inputAcessoryView = [[UIView alloc] init];";
+
+/* Class = "UITextView"; text = "One of the Speciality of this Library is `It Works Automatically`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "rUI-UY-dtz"; */
+"rUI-UY-dtz.text" = "One of the Speciality of this Library is `It Works Automatically`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "This textField observes custom prev/next/done selector"; ObjectID = "s35-Qq-Nsv"; */
+"s35-Qq-Nsv.text" = "This textField observes custom prev/next/done selector";
+
+/* Class = "UINavigationItem"; title = "TextField Demo"; ObjectID = "s8z-5e-RBK"; */
+"s8z-5e-RBK.title" = "TextField Demo";
+
+/* Class = "UIButton"; normalTitle = "Present"; ObjectID = "uNE-Wh-GsT"; */
+"uNE-Wh-GsT.normalTitle" = "Present";
+
+/* Class = "UITextView"; text = "Can resign on touching outside"; ObjectID = "wIC-LZ-asw"; */
+"wIC-LZ-asw.text" = "Can resign on touching outside";
+
+/* Class = "UITextField"; placeholder = "Customize InputView support"; ObjectID = "z7r-JB-8xa"; */
+"z7r-JB-8xa.placeholder" = "Customize InputView support";

+ 3 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/Launch.strings

@@ -0,0 +1,3 @@
+
+/* Class = "UILabel"; text = "IQKeyboardManager"; ObjectID = "euj-g8-pdO"; */
+"euj-g8-pdO.text" = "IQKeyboardManager";

+ 126 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/Main.strings

@@ -0,0 +1,126 @@
+
+/* Class = "UILabel"; text = "Full Screen TextViewController"; ObjectID = "29q-7C-AJL"; */
+"29q-7C-AJL.text" = "Full Screen TextViewController";
+
+/* Class = "UILabel"; text = "- registerTextFieldViewClass: didBeginEditingNotificationName: didEndEditingNotificationName"; ObjectID = "3xx-A5-U5p"; */
+"3xx-A5-U5p.text" = "- registerTextFieldViewClass: didBeginEditingNotificationName: didEndEditingNotificationName";
+
+/* Class = "UILabel"; text = "UITableViewController"; ObjectID = "47J-01-GaW"; */
+"47J-01-GaW.text" = "UITableViewController";
+
+/* Class = "UILabel"; text = "UITableView"; ObjectID = "4tu-ej-glw"; */
+"4tu-ej-glw.text" = "UITableView";
+
+/* Class = "UILabel"; text = "UICollectionView example"; ObjectID = "5G2-JX-PU5"; */
+"5G2-JX-PU5.text" = "UICollectionView example";
+
+/* Class = "UILabel"; text = "Text Selection #56"; ObjectID = "5Sl-ZO-6OH"; */
+"5Sl-ZO-6OH.text" = "Text Selection #56";
+
+/* Class = "UILabel"; text = "StackView"; ObjectID = "686-2k-7Sa"; */
+"686-2k-7Sa.text" = "StackView";
+
+/* Class = "UITableViewSection"; headerTitle = "UIScrollView & it's subclasses example"; ObjectID = "6Y6-J2-kBv"; */
+"6Y6-J2-kBv.headerTitle" = "UIScrollView & it's subclasses example";
+
+/* Class = "UILabel"; text = "UIStackView example in iOS9"; ObjectID = "7nn-db-1QM"; */
+"7nn-db-1QM.text" = "UIStackView example in iOS9";
+
+/* Class = "UILabel"; text = "UIWebView example"; ObjectID = "8XY-A5-dnk"; */
+"8XY-A5-dnk.text" = "UIWebView example";
+
+/* Class = "UILabel"; text = "Refreshing Layout on the fly"; ObjectID = "C0s-kb-Bl8"; */
+"C0s-kb-Bl8.text" = "Refreshing Layout on the fly";
+
+/* Class = "UILabel"; text = "- (void)reloadLayoutIfNeeded"; ObjectID = "Dzz-bo-Ft8"; */
+"Dzz-bo-Ft8.text" = "- (void)reloadLayoutIfNeeded";
+
+/* Class = "UILabel"; text = "NavigationBar & Toolbar"; ObjectID = "F3P-4I-j2h"; */
+"F3P-4I-j2h.text" = "NavigationBar & Toolbar";
+
+/* Class = "UILabel"; text = "Subclasses that behaves like UITextField or UITextView (YYTextView)"; ObjectID = "FhZ-ZD-n87"; */
+"FhZ-ZD-n87.text" = "Subclasses that behaves like UITextField or UITextView (YYTextView)";
+
+/* Class = "UITableViewSection"; headerTitle = "Full Screen"; ObjectID = "GLu-hg-zhP"; */
+"GLu-hg-zhP.headerTitle" = "Full Screen";
+
+/* Class = "UILabel"; text = "UIPageViewController"; ObjectID = "Gc8-g0-sng"; */
+"Gc8-g0-sng.text" = "UIPageViewController";
+
+/* Class = "UILabel"; text = "UITableView in Container"; ObjectID = "JTC-NP-c0d"; */
+"JTC-NP-c0d.text" = "UITableView in Container";
+
+/* Class = "UILabel"; text = "UITableView inside UIScrollView"; ObjectID = "JUG-pm-L0a"; */
+"JUG-pm-L0a.text" = "UITableView inside UIScrollView";
+
+/* Class = "UILabel"; text = "- enableAutoToolbar
- toolbarManageBehaviour
- overrideKeyboardAppearance
- keyboardAppearance
- shouldResignOnTouchOutside
- IQKeyboardReturnKeyHandler (Class)
- shouldHidePlaceholderText (Category)
- placeholderText (Category)
- toolbarTintColor
- toolbarDoneBarButtonItemImage
- toolbarDoneBarButtonItemText"; ObjectID = "KuD-1z-36f"; */
+"KuD-1z-36f.text" = "- enableAutoToolbar
- toolbarManageBehaviour
- overrideKeyboardAppearance
- keyboardAppearance
- shouldResignOnTouchOutside
- IQKeyboardReturnKeyHandler (Class)
- shouldHidePlaceholderText (Category)
- placeholderText (Category)
- toolbarTintColor
- toolbarDoneBarButtonItemImage
- toolbarDoneBarButtonItemText";
+
+/* Class = "UILabel"; text = "Text Selection"; ObjectID = "WIY-wJ-lgq"; */
+"WIY-wJ-lgq.text" = "Text Selection";
+
+/* Class = "UILabel"; text = "Popover"; ObjectID = "XnQ-PR-MXs"; */
+"XnQ-PR-MXs.text" = "Popover";
+
+/* Class = "UILabel"; text = "- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses\n- enabledTouchResignedClasses"; ObjectID = "YB6-DC-bfI"; */
+"YB6-DC-bfI.text" = "- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses\n- enabledTouchResignedClasses";
+
+/* Class = "UILabel"; text = "CustomView example"; ObjectID = "ask-lD-56a"; */
+"ask-lD-56a.text" = "CustomView example";
+
+/* Class = "UILabel"; text = "Navigate next/prev in collectionView"; ObjectID = "bC5-7g-33X"; */
+"bC5-7g-33X.text" = "Navigate next/prev in collectionView";
+
+/* Class = "UILabel"; text = "IQKeyboardManager doesn't affet UITableViewController default scrolling implementation. UITableViewController class automatically resizes and repositions its table view when there is in-line editing of text fields"; ObjectID = "dVp-ny-Wn7"; */
+"dVp-ny-Wn7.text" = "IQKeyboardManager doesn't affet UITableViewController default scrolling implementation. UITableViewController class automatically resizes and repositions its table view when there is in-line editing of text fields";
+
+/* Class = "UILabel"; text = "- UISearchBar, UIAlertView, UITextField within different UIView"; ObjectID = "dYe-IU-fRj"; */
+"dYe-IU-fRj.text" = "- UISearchBar, UIAlertView, UITextField within different UIView";
+
+/* Class = "UILabel"; text = "- shouldRestoreScrollViewContentOffset
A UITableView as a child of UIViewController embedded in the storyboard using a container view."; ObjectID = "ed7-8b-Ck4"; */
+"ed7-8b-Ck4.text" = "- shouldRestoreScrollViewContentOffset
A UITableView as a child of UIViewController embedded in the storyboard using a container view.";
+
+/* Class = "UITableViewSection"; headerTitle = "Library Properties"; ObjectID = "fYv-iE-p8L"; */
+"fYv-iE-p8L.headerTitle" = "Library Properties";
+
+/* Class = "UILabel"; text = "UITextView ContentInset adjustment"; ObjectID = "fsu-LW-S6P"; */
+"fsu-LW-S6P.text" = "UITextView ContentInset adjustment";
+
+/* Class = "UILabel"; text = "- TextViewController using IQLayoutGuide"; ObjectID = "gQK-gD-yCA"; */
+"gQK-gD-yCA.text" = "- TextViewController using IQLayoutGuide";
+
+/* Class = "UILabel"; text = "Special Cases"; ObjectID = "hSl-CV-20a"; */
+"hSl-CV-20a.text" = "Special Cases";
+
+/* Class = "UILabel"; text = "UITextField, UITextView inside UITableView"; ObjectID = "hfZ-RB-s53"; */
+"hfZ-RB-s53.text" = "UITextField, UITextView inside UITableView";
+
+/* Class = "UILabel"; text = "UISearchController"; ObjectID = "ira-UX-Ixl"; */
+"ira-UX-Ixl.text" = "UISearchController";
+
+/* Class = "UILabel"; text = "UITextField/UITextView example"; ObjectID = "itr-sp-j54"; */
+"itr-sp-j54.text" = "UITextField/UITextView example";
+
+/* Class = "UILabel"; text = "- enable
- shouldToolbarUsesTextFieldTintColor
- keyboardDistanceFromTextField
- shouldShowTextFieldPlaceholder
- placeholderFont
- keyboardDistanceFromTextField (Category)
- IQTextView (Class)
- setCustomPreviousTarget: action: (Category)
- setCustomNextTarget: action: (Category)
- setCustomDoneTarget: action: (Category)"; ObjectID = "ko2-SX-mJs"; */
+"ko2-SX-mJs.text" = "- enable
- shouldToolbarUsesTextFieldTintColor
- keyboardDistanceFromTextField
- shouldShowTextFieldPlaceholder
- placeholderFont
- keyboardDistanceFromTextField (Category)
- IQTextView (Class)
- setCustomPreviousTarget: action: (Category)
- setCustomNextTarget: action: (Category)
- setCustomDoneTarget: action: (Category)";
+
+/* Class = "UILabel"; text = "Search Controller"; ObjectID = "sfy-kL-TLi"; */
+"sfy-kL-TLi.text" = "Search Controller";
+
+/* Class = "UITableViewSection"; headerTitle = "Others"; ObjectID = "t68-ki-Vqj"; */
+"t68-ki-Vqj.headerTitle" = "Others";
+
+/* Class = "UINavigationItem"; title = "IQKeyboardManager"; ObjectID = "tP6-QK-Jl8"; */
+"tP6-QK-Jl8.title" = "IQKeyboardManager";
+
+/* Class = "UILabel"; text = "- addPreviousNextDoneOnKeyboardWithTarget: previousAction: nextAction: doneAction:
- addDoneOnKeyboardWithTarget: action:
- Use Toolbar title as button to do something special"; ObjectID = "wqF-JW-cmz"; */
+"wqF-JW-cmz.text" = "- addPreviousNextDoneOnKeyboardWithTarget: previousAction: nextAction: doneAction:
- addDoneOnKeyboardWithTarget: action:
- Use Toolbar title as button to do something special";
+
+/* Class = "UILabel"; text = "Manual UIToolbar + No UIToolbar"; ObjectID = "xCu-GT-OP1"; */
+"xCu-GT-OP1.text" = "Manual UIToolbar + No UIToolbar";
+
+/* Class = "UILabel"; text = "UIScrollView+UITableView example"; ObjectID = "xTK-Wa-4qX"; */
+"xTK-Wa-4qX.text" = "UIScrollView+UITableView example";
+
+/* Class = "UILabel"; text = "- Doesn't affect UIWebView default scrolling implementation"; ObjectID = "zU8-4C-nid"; */
+"zU8-4C-nid.text" = "- Doesn't affect UIWebView default scrolling implementation";

+ 81 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/ScrollView.strings

@@ -0,0 +1,81 @@
+
+/* Class = "UINavigationItem"; title = "UIScrollView Example"; ObjectID = "1XW-VW-7XA"; */
+"1XW-VW-7XA.title" = "UIScrollView Example";
+
+/* Class = "UILabel"; text = "If you want to always show UINavigationBar, then change the UIView class to UIScrollView. Note that if scrollView.scrollEnabled = NO then library ignore scrollView and behave like as there is no scrollView in the middle"; ObjectID = "2HE-8l-pwN"; */
+"2HE-8l-pwN.text" = "If you want to always show UINavigationBar, then change the UIView class to UIScrollView. Note that if scrollView.scrollEnabled = NO then library ignore scrollView and behave like as there is no scrollView in the middle";
+
+/* Class = "UINavigationItem"; title = "UITableViewController"; ObjectID = "7ET-Mf-F9b"; */
+"7ET-Mf-F9b.title" = "UITableViewController";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "7Nj-eG-LrV"; */
+"7Nj-eG-LrV.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UINavigationItem"; title = "UICollectionView"; ObjectID = "Byq-bS-sCQ"; */
+"Byq-bS-sCQ.title" = "UICollectionView";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 7, Tag: 3"; ObjectID = "Fa0-cQ-2Qp"; */
+"Fa0-cQ-2Qp.placeholder" = "Subview Position: 7, Tag: 3";
+
+/* Class = "UINavigationItem"; title = "Navigation Bar"; ObjectID = "IWx-4s-DcF"; */
+"IWx-4s-DcF.title" = "Navigation Bar";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 3, Tag: 7"; ObjectID = "JwK-tl-xro"; */
+"JwK-tl-xro.placeholder" = "Subview Position: 3, Tag: 7";
+
+/* Class = "UITextView"; text = "TextView2"; ObjectID = "Qlj-B6-NJn"; */
+"Qlj-B6-NJn.text" = "TextView2";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "QxW-ea-vah"; */
+"QxW-ea-vah.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "Try editing the last cell."; ObjectID = "RIL-5e-TSk"; */
+"RIL-5e-TSk.text" = "Try editing the last cell.";
+
+/* Class = "UILabel"; text = "scrollView.scrollEnabled"; ObjectID = "V8j-ee-Y7K"; */
+"V8j-ee-Y7K.text" = "scrollView.scrollEnabled";
+
+/* Class = "UINavigationItem"; title = "UITableView Example"; ObjectID = "ZVF-w5-7zs"; */
+"ZVF-w5-7zs.title" = "UITableView Example";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 2, Tag: 5"; ObjectID = "bxS-Ei-dBG"; */
+"bxS-Ei-dBG.placeholder" = "Subview Position: 2, Tag: 5";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "c05-oS-Wjq"; */
+"c05-oS-Wjq.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 4, Tag: 2"; ObjectID = "cfl-i4-rKq"; */
+"cfl-i4-rKq.placeholder" = "Subview Position: 4, Tag: 2";
+
+/* Class = "UINavigationItem"; title = "UITableView in Container"; ObjectID = "f0D-mr-Rzc"; */
+"f0D-mr-Rzc.title" = "UITableView in Container";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "fgX-lN-poh"; */
+"fgX-lN-poh.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 5, Tag: 6"; ObjectID = "heE-KG-kGl"; */
+"heE-KG-kGl.placeholder" = "Subview Position: 5, Tag: 6";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 6, Tag: 1"; ObjectID = "iZI-Ur-2uh"; */
+"iZI-Ur-2uh.placeholder" = "Subview Position: 6, Tag: 1";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "jHL-zT-u6g"; */
+"jHL-zT-u6g.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "kmt-IJ-ajj"; */
+"kmt-IJ-ajj.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "nJx-vj-aC8"; */
+"nJx-vj-aC8.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "Should Hide Title?"; ObjectID = "oiz-z1-TuT"; */
+"oiz-z1-TuT.text" = "Should Hide Title?";
+
+/* Class = "UITextView"; text = "TextView1"; ObjectID = "pMi-TP-eI0"; */
+"pMi-TP-eI0.text" = "TextView1";
+
+/* Class = "UITextField"; placeholder = "Subview Postion: 1, Tag: 4"; ObjectID = "wO8-Qd-oOx"; */
+"wO8-Qd-oOx.placeholder" = "Subview Postion: 1, Tag: 4";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "xgn-PI-i5c"; */
+"xgn-PI-i5c.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";

+ 48 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/Settings.strings

@@ -0,0 +1,48 @@
+
+/* Class = "UILabel"; text = "Set customised text for displaying instead of done button"; ObjectID = "6c1-Bw-1aW"; */
+"6c1-Bw-1aW.text" = "Set customised text for displaying instead of done button";
+
+/* Class = "UILabel"; text = "Keyboard Distance From TextField"; ObjectID = "6ui-Nh-dce"; */
+"6ui-Nh-dce.text" = "Keyboard Distance From TextField";
+
+/* Class = "UILabel"; text = "Enable/Disable IQKeyboardManager"; ObjectID = "83w-3B-iAB"; */
+"83w-3B-iAB.text" = "Enable/Disable IQKeyboardManager";
+
+/* Class = "UILabel"; text = "Toolbar Done BarButtonItem Image"; ObjectID = "Fho-oc-M7i"; */
+"Fho-oc-M7i.text" = "Toolbar Done BarButtonItem Image";
+
+/* Class = "UILabel"; text = "Enable/Disable IQKeyboardManager"; ObjectID = "GSN-ib-2QV"; */
+"GSN-ib-2QV.text" = "Enable/Disable IQKeyboardManager";
+
+/* Class = "UINavigationItem"; title = "Options"; ObjectID = "H3G-vI-2WD"; */
+"H3G-vI-2WD.title" = "Options";
+
+/* Class = "UILabel"; text = "AutoToolbar previous/next button managing behaviour"; ObjectID = "OWA-3C-V4P"; */
+"OWA-3C-V4P.text" = "AutoToolbar previous/next button managing behaviour";
+
+/* Class = "UILabel"; text = "Enable"; ObjectID = "P6l-3B-Vbo"; */
+"P6l-3B-Vbo.text" = "Enable";
+
+/* Class = "UILabel"; text = "Set keyboard distance from textField"; ObjectID = "YNr-d4-Faa"; */
+"YNr-d4-Faa.text" = "Set keyboard distance from textField";
+
+/* Class = "UILabel"; text = "100"; ObjectID = "eZu-JU-5IX"; */
+"eZu-JU-5IX.text" = "100";
+
+/* Class = "UILabel"; text = "Toolbar Manage behaviour"; ObjectID = "eij-19-1a2"; */
+"eij-19-1a2.text" = "Toolbar Manage behaviour";
+
+/* Class = "UILabel"; text = "Toolbar Done BarButtonItem Text"; ObjectID = "epd-OM-hrb"; */
+"epd-OM-hrb.text" = "Toolbar Done BarButtonItem Text";
+
+/* Class = "UILabel"; text = "Toolbar Tint Color"; ObjectID = "gbI-Y1-o9F"; */
+"gbI-Y1-o9F.text" = "Toolbar Tint Color";
+
+/* Class = "UILabel"; text = "Toolbar Manage Behaviour"; ObjectID = "iPm-jy-a7o"; */
+"iPm-jy-a7o.text" = "Toolbar Manage Behaviour";
+
+/* Class = "UILabel"; text = "Set keyboard toolbar tintColor"; ObjectID = "kpy-XG-RQx"; */
+"kpy-XG-RQx.text" = "Set keyboard toolbar tintColor";
+
+/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "kw6-7O-wxw"; */
+"kw6-7O-wxw.title" = "Settings";

+ 78 - 0
Demo/Objective_C_Demo/Storyboard/ar.lproj/SpecialCase.strings

@@ -0,0 +1,78 @@
+
+/* Class = "UITextField"; placeholder = "Custom Work"; ObjectID = "2mf-mU-ovU"; */
+"2mf-mU-ovU.placeholder" = "Custom Work";
+
+/* Class = "UINavigationItem"; title = "UIWebView Example"; ObjectID = "3s1-JL-XZo"; */
+"3s1-JL-XZo.title" = "UIWebView Example";
+
+/* Class = "UITextField"; placeholder = "TextField 2"; ObjectID = "48H-nl-1ha"; */
+"48H-nl-1ha.placeholder" = "TextField 2";
+
+/* Class = "UILabel"; text = "Enable Touch Resign inside CustomViewController"; ObjectID = "B56-NE-au7"; */
+"B56-NE-au7.text" = "Enable Touch Resign inside CustomViewController";
+
+/* Class = "UILabel"; text = "DisableDistanceHandling Inside CustomViewController even if IQKeyboardManager is enabled."; ObjectID = "I5d-yW-B3e"; */
+"I5d-yW-B3e.text" = "DisableDistanceHandling Inside CustomViewController even if IQKeyboardManager is enabled.";
+
+/* Class = "UILabel"; text = "Disable Toolbar inside CustomViewController"; ObjectID = "JGH-5V-8ic"; */
+"JGH-5V-8ic.text" = "Disable Toolbar inside CustomViewController";
+
+/* Class = "UINavigationItem"; title = "YYTextView"; ObjectID = "JZo-W7-Io1"; */
+"JZo-W7-Io1.title" = "YYTextView";
+
+/* Class = "UINavigationItem"; title = "UIStackView Example"; ObjectID = "L7c-7d-d1o"; */
+"L7c-7d-d1o.title" = "UIStackView Example";
+
+/* Class = "UITextField"; placeholder = "TextField 1"; ObjectID = "LhW-1m-VYd"; */
+"LhW-1m-VYd.placeholder" = "TextField 1";
+
+/* Class = "UITextField"; placeholder = "textField.userEnteractionEnabled = NO"; ObjectID = "PfH-qV-9D8"; */
+"PfH-qV-9D8.placeholder" = "textField.userEnteractionEnabled = NO";
+
+/* Class = "UITextField"; placeholder = "TextField 3"; ObjectID = "UJZ-io-mQK"; */
+"UJZ-io-mQK.placeholder" = "TextField 3";
+
+/* Class = "UIButton"; normalTitle = "Show Alert with TextField"; ObjectID = "YrO-Gs-dk3"; */
+"YrO-Gs-dk3.normalTitle" = "Show Alert with TextField";
+
+/* Class = "UILabel"; text = "Disable Touch Resign inside CustomViewController"; ObjectID = "a6b-j6-OEh"; */
+"a6b-j6-OEh.text" = "Disable Touch Resign inside CustomViewController";
+
+/* Class = "UINavigationItem"; title = "Refresh Layout"; ObjectID = "aR0-XP-p7v"; */
+"aR0-XP-p7v.title" = "Refresh Layout";
+
+/* Class = "UITextField"; placeholder = "TextField 5"; ObjectID = "cub-N3-8xz"; */
+"cub-N3-8xz.placeholder" = "TextField 5";
+
+/* Class = "UITextField"; placeholder = "TextField.enabled = NO"; ObjectID = "d6z-1T-UIh"; */
+"d6z-1T-UIh.placeholder" = "TextField.enabled = NO";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."; ObjectID = "djH-2u-YPC"; */
+"djH-2u-YPC.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
+
+/* Class = "UINavigationItem"; title = "UITextView Selection (#56)"; ObjectID = "f8P-PN-bre"; */
+"f8P-PN-bre.title" = "UITextView Selection (#56)";
+
+/* Class = "UINavigationItem"; title = "Special Cases"; ObjectID = "iYf-Wa-Sqo"; */
+"iYf-Wa-Sqo.title" = "Special Cases";
+
+/* Class = "UILabel"; text = "EnableDistanceHandling Inside CustomViewController even if IQKeyboardManager is disabled."; ObjectID = "nhk-VO-9Ye"; */
+"nhk-VO-9Ye.text" = "EnableDistanceHandling Inside CustomViewController even if IQKeyboardManager is disabled.";
+
+/* Class = "UILabel"; text = "Enable Toolbar inside CustomViewController"; ObjectID = "oLV-3B-B0Z"; */
+"oLV-3B-B0Z.text" = "Enable Toolbar inside CustomViewController";
+
+/* Class = "UINavigationItem"; title = "CustomView Demo"; ObjectID = "oVJ-aw-xfZ"; */
+"oVJ-aw-xfZ.title" = "CustomView Demo";
+
+/* Class = "UILabel"; text = "Allow Toolbar PreviousNext Inside IQPreviousNextView"; ObjectID = "uiA-Vu-37g"; */
+"uiA-Vu-37g.text" = "Allow Toolbar PreviousNext Inside IQPreviousNextView";
+
+/* Class = "UITextField"; placeholder = "TextField enabled. Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test,"; ObjectID = "wcb-LB-3eZ"; */
+"wcb-LB-3eZ.placeholder" = "TextField enabled. Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test,";
+
+/* Class = "UITextField"; placeholder = "TextField 4"; ObjectID = "yDj-sx-3pn"; */
+"yDj-sx-3pn.placeholder" = "TextField 4";
+
+/* Class = "UIButton"; normalTitle = "Reload Layout"; ObjectID = "zDG-8z-I8F"; */
+"zDG-8z-I8F.normalTitle" = "Reload Layout";

+ 2 - 0
Demo/Swift_Demo/Resources/Base.lproj/InfoPlist.strings

@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+

+ 2 - 0
Demo/Swift_Demo/Resources/ar.lproj/InfoPlist.strings

@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+

+ 0 - 0
Demo/Swift_Demo/Storyboard/FullScreenControllers.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/FullScreenControllers.storyboard


+ 3 - 3
Demo/Swift_Demo/Storyboard/General.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/General.storyboard

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
     <device id="retina4_7" orientation="portrait">
     <device id="retina4_7" orientation="portrait">
         <adaptation id="fullscreen"/>
         <adaptation id="fullscreen"/>
     </device>
     </device>
     <dependencies>
     <dependencies>
         <deployment version="2304" identifier="iOS"/>
         <deployment version="2304" identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
         <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
         <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     </dependencies>
@@ -117,7 +117,7 @@
                                         <color key="textColor" red="0.66666666666666663" green="0.66666666666666663" blue="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                         <color key="textColor" red="0.66666666666666663" green="0.66666666666666663" blue="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                         <nil key="highlightedColor"/>
                                         <nil key="highlightedColor"/>
                                     </label>
                                     </label>
-                                    <textView clipsSubviews="YES" multipleTouchEnabled="YES" tag="101" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Nry-4j-VcI" customClass="IQTextView" customModule="IQKeyboardManagerSwift">
+                                    <textView clipsSubviews="YES" multipleTouchEnabled="YES" tag="101" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="Nry-4j-VcI" customClass="IQTextView" customModule="IQKeyboardManagerSwift">
                                         <rect key="frame" x="20" y="16" width="335" height="35"/>
                                         <rect key="frame" x="20" y="16" width="335" height="35"/>
                                         <color key="backgroundColor" red="0.96078431369999995" green="0.96078431369999995" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                         <color key="backgroundColor" red="0.96078431369999995" green="0.96078431369999995" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                         <color key="tintColor" red="0.47692340353260865" green="0.013985326711680755" blue="0.039278733763664801" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                         <color key="tintColor" red="0.47692340353260865" green="0.013985326711680755" blue="0.039278733763664801" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>

+ 0 - 0
Demo/Swift_Demo/Storyboard/Launch.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/Launch.storyboard


+ 22 - 22
Demo/Swift_Demo/Storyboard/Main.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/Main.storyboard

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="iFF-SZ-t3m">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="iFF-SZ-t3m">
     <device id="retina4_0" orientation="portrait">
     <device id="retina4_0" orientation="portrait">
         <adaptation id="fullscreen"/>
         <adaptation id="fullscreen"/>
     </device>
     </device>
     <dependencies>
     <dependencies>
         <deployment version="2304" identifier="iOS"/>
         <deployment version="2304" identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     </dependencies>
     <scenes>
     <scenes>
@@ -65,7 +65,7 @@
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="KuD-1z-36f">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="KuD-1z-36f">
                                                     <rect key="frame" x="16" y="30.5" width="227.5" height="158"/>
                                                     <rect key="frame" x="16" y="30.5" width="227.5" height="158"/>
                                                     <autoresizingMask key="autoresizingMask"/>
                                                     <autoresizingMask key="autoresizingMask"/>
-                                                    <mutableString key="text">- enableAutoToolbar
- toolbarManageBehaviour
- overrideKeyboardAppearance
- keyboardAppearance
- shouldResignOnTouchOutside
- IQKeyboardReturnKeyHandler (Class)
- shouldHidePlaceholderText (Category)
- placeholderText (Category)
- toolbarTintColor
- toolbarDoneBarButtonItemImage
- toolbarDoneBarButtonItemText</mutableString>
+                                                    <string key="text">- enableAutoToolbar
- toolbarManageBehaviour
- overrideKeyboardAppearance
- keyboardAppearance
- shouldResignOnTouchOutside
- IQKeyboardReturnKeyHandler (Class)
- shouldHidePlaceholderText (Category)
- placeholderText (Category)
- toolbarTintColor
- toolbarDoneBarButtonItemImage
- toolbarDoneBarButtonItemText</string>
                                                     <fontDescription key="fontDescription" type="system" pointSize="12"/>
                                                     <fontDescription key="fontDescription" type="system" pointSize="12"/>
                                                     <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
                                                     <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
                                                     <nil key="highlightedColor"/>
                                                     <nil key="highlightedColor"/>
@@ -108,18 +108,18 @@
                                         <rect key="frame" x="0.0" y="555.5" width="320" height="140"/>
                                         <rect key="frame" x="0.0" y="555.5" width="320" height="140"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="r6j-Mg-HQ1" id="QPI-y0-8Cp">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="r6j-Mg-HQ1" id="QPI-y0-8Cp">
-                                            <rect key="frame" x="0.0" y="0.0" width="286" height="139.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="139.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="CustomView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="ask-lD-56a">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="CustomView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="ask-lD-56a">
-                                                    <rect key="frame" x="16" y="7" width="159.5" height="19.5"/>
+                                                    <rect key="frame" x="15" y="7" width="159.5" height="19.5"/>
                                                     <autoresizingMask key="autoresizingMask"/>
                                                     <autoresizingMask key="autoresizingMask"/>
                                                     <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
                                                     <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
                                                     <nil key="textColor"/>
                                                     <nil key="textColor"/>
                                                     <nil key="highlightedColor"/>
                                                     <nil key="highlightedColor"/>
                                                 </label>
                                                 </label>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="YB6-DC-bfI">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="YB6-DC-bfI">
-                                                    <rect key="frame" x="16" y="29.5" width="212" height="100.5"/>
+                                                    <rect key="frame" x="15" y="29.5" width="212" height="100.5"/>
                                                     <autoresizingMask key="autoresizingMask"/>
                                                     <autoresizingMask key="autoresizingMask"/>
                                                     <string key="text">- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses
                                                     <string key="text">- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses
 - enabledTouchResignedClasses</string>
 - enabledTouchResignedClasses</string>
@@ -137,7 +137,7 @@
                                         <rect key="frame" x="0.0" y="695.5" width="320" height="120"/>
                                         <rect key="frame" x="0.0" y="695.5" width="320" height="120"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="afB-XA-kXW" id="QKb-Hy-BFB">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="afB-XA-kXW" id="QKb-Hy-BFB">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="119.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="119.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Subclasses that behaves like UITextField or UITextView (YYTextView)" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="FhZ-ZD-n87">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Subclasses that behaves like UITextField or UITextView (YYTextView)" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="FhZ-ZD-n87">
@@ -164,7 +164,7 @@
                                         <rect key="frame" x="0.0" y="815.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="815.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="FRT-I5-NmU" id="vYL-GT-yKg">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="FRT-I5-NmU" id="vYL-GT-yKg">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Refreshing Layout on the fly" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="C0s-kb-Bl8">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Refreshing Layout on the fly" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="C0s-kb-Bl8">
@@ -195,7 +195,7 @@
                                         <rect key="frame" x="0.0" y="921.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="921.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Qfe-BD-23A" id="DQj-0u-qKi">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Qfe-BD-23A" id="DQj-0u-qKi">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITextView ContentInset adjustment" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="fsu-LW-S6P">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITextView ContentInset adjustment" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="fsu-LW-S6P">
@@ -215,7 +215,7 @@
                                         <rect key="frame" x="0.0" y="971.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="971.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="qPe-ob-ZTP" id="6nU-q7-oiF">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="qPe-ob-ZTP" id="6nU-q7-oiF">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UIScrollView+UITableView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="xTK-Wa-4qX">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UIScrollView+UITableView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="xTK-Wa-4qX">
@@ -242,7 +242,7 @@
                                         <rect key="frame" x="0.0" y="1021.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1021.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="ot2-7f-aNH" id="Tj4-Rs-RwZ">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="ot2-7f-aNH" id="Tj4-Rs-RwZ">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITableView" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="4tu-ej-glw">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITableView" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="4tu-ej-glw">
@@ -269,7 +269,7 @@
                                         <rect key="frame" x="0.0" y="1071.5" width="320" height="90"/>
                                         <rect key="frame" x="0.0" y="1071.5" width="320" height="90"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="LNE-gT-3q0" id="G2E-Hk-9ZA">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="LNE-gT-3q0" id="G2E-Hk-9ZA">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="89.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="89.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITableView in Container" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="JTC-NP-c0d">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITableView in Container" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="JTC-NP-c0d">
@@ -297,7 +297,7 @@
                                         <rect key="frame" x="0.0" y="1161.5" width="320" height="110"/>
                                         <rect key="frame" x="0.0" y="1161.5" width="320" height="110"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="vuY-Rx-OnZ" id="ZaG-kT-jP9">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="vuY-Rx-OnZ" id="ZaG-kT-jP9">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="109.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="109.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITableViewController" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="47J-01-GaW">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UITableViewController" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="47J-01-GaW">
@@ -325,7 +325,7 @@
                                         <rect key="frame" x="0.0" y="1271.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1271.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="FDn-gK-hQn" id="DWg-Lc-ZMB">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="FDn-gK-hQn" id="DWg-Lc-ZMB">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UICollectionView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="5G2-JX-PU5">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UICollectionView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="5G2-JX-PU5">
@@ -356,7 +356,7 @@
                                         <rect key="frame" x="0.0" y="1377.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1377.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="8nY-Oo-eik" id="l8C-Do-RuW">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="8nY-Oo-eik" id="l8C-Do-RuW">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Full Screen TextViewController" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="29q-7C-AJL">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Full Screen TextViewController" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="29q-7C-AJL">
@@ -387,7 +387,7 @@
                                         <rect key="frame" x="0.0" y="1483.5" width="320" height="60"/>
                                         <rect key="frame" x="0.0" y="1483.5" width="320" height="60"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="JJE-ig-CPI" id="171-25-oZq">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="JJE-ig-CPI" id="171-25-oZq">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="59.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="59.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Special Cases" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="hSl-CV-20a">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Special Cases" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="hSl-CV-20a">
@@ -414,7 +414,7 @@
                                         <rect key="frame" x="0.0" y="1543.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1543.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="PRT-OI-M1e" id="iaT-ou-9rD">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="PRT-OI-M1e" id="iaT-ou-9rD">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="StackView" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="686-2k-7Sa">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="StackView" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="686-2k-7Sa">
@@ -441,7 +441,7 @@
                                         <rect key="frame" x="0.0" y="1593.5" width="320" height="60"/>
                                         <rect key="frame" x="0.0" y="1593.5" width="320" height="60"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="1iO-qy-ctD" id="fgW-Pp-eb8">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="1iO-qy-ctD" id="fgW-Pp-eb8">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="59.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="59.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UIWebView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="8XY-A5-dnk">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UIWebView example" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="8XY-A5-dnk">
@@ -468,7 +468,7 @@
                                         <rect key="frame" x="0.0" y="1653.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1653.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="quf-zQ-cpd" id="PTi-Jj-0ZG">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="quf-zQ-cpd" id="PTi-Jj-0ZG">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Text Selection" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="WIY-wJ-lgq">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Text Selection" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="WIY-wJ-lgq">
@@ -495,7 +495,7 @@
                                         <rect key="frame" x="0.0" y="1703.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1703.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="pa8-rB-h9v" id="0ld-cl-eO2">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="pa8-rB-h9v" id="0ld-cl-eO2">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UISearchController" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="ira-UX-Ixl">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UISearchController" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="ira-UX-Ixl">
@@ -522,7 +522,7 @@
                                         <rect key="frame" x="0.0" y="1753.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1753.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="aKl-hm-GqD" id="Gtp-OD-9bp">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="aKl-hm-GqD" id="Gtp-OD-9bp">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Popover" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="XnQ-PR-MXs">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Popover" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="XnQ-PR-MXs">
@@ -542,7 +542,7 @@
                                         <rect key="frame" x="0.0" y="1803.5" width="320" height="50"/>
                                         <rect key="frame" x="0.0" y="1803.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="eWq-aT-eOT" id="VKn-xK-daJ">
                                         <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="eWq-aT-eOT" id="VKn-xK-daJ">
-                                            <rect key="frame" x="0.0" y="0.0" width="287" height="49.5"/>
+                                            <rect key="frame" x="0.0" y="0.0" width="294" height="49.5"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <autoresizingMask key="autoresizingMask"/>
                                             <subviews>
                                             <subviews>
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UIPageViewController" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="Gc8-g0-sng">
                                                 <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="UIPageViewController" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="Gc8-g0-sng">

+ 0 - 0
Demo/Swift_Demo/Storyboard/ScrollView.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/ScrollView.storyboard


+ 0 - 0
Demo/Swift_Demo/Storyboard/Settings.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/Settings.storyboard


+ 0 - 0
Demo/Swift_Demo/Storyboard/SpecialCase.storyboard → Demo/Swift_Demo/Storyboard/Base.lproj/SpecialCase.storyboard


+ 9 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/FullScreenControllers.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UINavigationItem"; title = "UISearchController"; ObjectID = "4DZ-MZ-qyC"; */
+"4DZ-MZ-qyC.title" = "UISearchController";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "50p-P4-9dL"; */
+"50p-P4-9dL.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UINavigationItem"; title = "TextViewController"; ObjectID = "WU4-It-O6g"; */
+"WU4-It-O6g.title" = "TextViewController";

+ 84 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/General.strings

@@ -0,0 +1,84 @@
+
+/* Class = "UITextView"; text = "Can set keyboard and textFiled distance"; ObjectID = "0xQ-D1-B5M"; */
+"0xQ-D1-B5M.text" = "Can set keyboard and textFiled distance";
+
+/* Class = "UITextView"; text = "`IQKeyboardManager` works on all orientations, and with the toolbar.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "2d0-tG-Pzx"; */
+"2d0-tG-Pzx.text" = "`IQKeyboardManager` works on all orientations, and with the toolbar.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "Customised keyboardDistanceFromTextField = 150"; ObjectID = "6fq-Kb-dPm"; */
+"6fq-Kb-dPm.text" = "Customised keyboardDistanceFromTextField = 150";
+
+/* Class = "UIButton"; normalTitle = "Present"; ObjectID = "8D8-Vm-PL6"; */
+"8D8-Vm-PL6.normalTitle" = "Present";
+
+/* Class = "UINavigationItem"; title = "Manual UIToolbar"; ObjectID = "Bsk-WG-eqv"; */
+"Bsk-WG-eqv.title" = "Manual UIToolbar";
+
+/* Class = "UITextView"; text = "can adjust textView's height when it is too big to fit on screen"; ObjectID = "Inj-lY-mEU"; */
+"Inj-lY-mEU.text" = "can adjust textView's height when it is too big to fit on screen";
+
+/* Class = "UITextField"; placeholder = "Device Orientation support"; ObjectID = "Kdq-Kn-JCR"; */
+"Kdq-Kn-JCR.placeholder" = "Device Orientation support";
+
+/* Class = "UITextView"; text = "`IQKeyboardManager` allows you to prevent issues of the keyboard sliding up and covering a text field without needing you to enter any code.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "L8v-ua-y0A"; */
+"L8v-ua-y0A.text" = "`IQKeyboardManager` allows you to prevent issues of the keyboard sliding up and covering a text field without needing you to enter any code.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextView"; text = "To use `IQKeyboardManager` you simply need to add the framework to your project or add the source files to your project.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "LEb-Ei-7Sx"; */
+"LEb-Ei-7Sx.text" = "To use `IQKeyboardManager` you simply need to add the framework to your project or add the source files to your project.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UIButton"; normalTitle = "Push"; ObjectID = "OBL-N5-MlD"; */
+"OBL-N5-MlD.normalTitle" = "Push";
+
+/* Class = "UINavigationItem"; title = "UITextView"; ObjectID = "Qen-Wv-SxX"; */
+"Qen-Wv-SxX.title" = "UITextView";
+
+/* Class = "UILabel"; text = "This textField customise toolbar titile to use as UIButton"; ObjectID = "R4y-qs-Tiw"; */
+"R4y-qs-Tiw.text" = "This textField customise toolbar titile to use as UIButton";
+
+/* Class = "UITextField"; placeholder = "Easiest integration"; ObjectID = "Rr4-Yx-SRn"; */
+"Rr4-Yx-SRn.placeholder" = "Easiest integration";
+
+/* Class = "UIButton"; normalTitle = "Push"; ObjectID = "Tt5-47-EvZ"; */
+"Tt5-47-EvZ.normalTitle" = "Push";
+
+/* Class = "UITextView"; text = "2 There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "Zjk-gc-QEr"; */
+"Zjk-gc-QEr.text" = "2 There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextField"; text = "3"; ObjectID = "ai2-LR-bIl"; */
+"ai2-LR-bIl.text" = "3";
+
+/* Class = "UITextField"; text = "1"; ObjectID = "dET-Cl-VUb"; */
+"dET-Cl-VUb.text" = "1";
+
+/* Class = "UITextField"; placeholder = "Enter Username"; ObjectID = "dQK-Ms-QYa"; */
+"dQK-Ms-QYa.placeholder" = "Enter Username";
+
+/* Class = "UILabel"; text = "This is IQTextView with placeholder support"; ObjectID = "eGW-E3-wza"; */
+"eGW-E3-wza.text" = "This is IQTextView with placeholder support";
+
+/* Class = "UITextField"; placeholder = "UITextField Category for Keyboard"; ObjectID = "f9i-hv-EJj"; */
+"f9i-hv-EJj.placeholder" = "UITextField Category for Keyboard";
+
+/* Class = "UITextView"; text = "`ZERO LINE OF CODE`, `No More imports`, `No More Subclasses`, `No More Manual Work`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "m72-tJ-oyd"; */
+"m72-tJ-oyd.text" = "`ZERO LINE OF CODE`, `No More imports`, `No More Subclasses`, `No More Manual Work`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "If you do not want to add any UIToolbar on a textField, just set ablank UIView as it's inputAccessoryView\n                                    \n                                    textField.inputAcessoryView = [[UIView alloc] init];"; ObjectID = "oB6-a2-0nS"; */
+"oB6-a2-0nS.text" = "If you do not want to add any UIToolbar on a textField, just set ablank UIView as it's inputAccessoryView\n                                    \n                                    textField.inputAcessoryView = [[UIView alloc] init];";
+
+/* Class = "UITextView"; text = "One of the Speciality of this Library is `It Works Automatically`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "rUI-UY-dtz"; */
+"rUI-UY-dtz.text" = "One of the Speciality of this Library is `It Works Automatically`.\n                                    \n                                    Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "This textField observes custom prev/next/done selector"; ObjectID = "s35-Qq-Nsv"; */
+"s35-Qq-Nsv.text" = "This textField observes custom prev/next/done selector";
+
+/* Class = "UINavigationItem"; title = "TextField Demo"; ObjectID = "s8z-5e-RBK"; */
+"s8z-5e-RBK.title" = "TextField Demo";
+
+/* Class = "UIButton"; normalTitle = "Present"; ObjectID = "uNE-Wh-GsT"; */
+"uNE-Wh-GsT.normalTitle" = "Present";
+
+/* Class = "UITextView"; text = "Can resign on touching outside"; ObjectID = "wIC-LZ-asw"; */
+"wIC-LZ-asw.text" = "Can resign on touching outside";
+
+/* Class = "UITextField"; placeholder = "Customize InputView support"; ObjectID = "z7r-JB-8xa"; */
+"z7r-JB-8xa.placeholder" = "Customize InputView support";

+ 3 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/Launch.strings

@@ -0,0 +1,3 @@
+
+/* Class = "UILabel"; text = "IQKeyboardManager
Swift"; ObjectID = "8Gp-lr-M5c"; */
+"8Gp-lr-M5c.text" = "IQKeyboardManager
Swift";

+ 126 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/Main.strings

@@ -0,0 +1,126 @@
+
+/* Class = "UILabel"; text = "Full Screen TextViewController"; ObjectID = "29q-7C-AJL"; */
+"29q-7C-AJL.text" = "Full Screen TextViewController";
+
+/* Class = "UILabel"; text = "- registerTextFieldViewClass: didBeginEditingNotificationName: didEndEditingNotificationName"; ObjectID = "3xx-A5-U5p"; */
+"3xx-A5-U5p.text" = "- registerTextFieldViewClass: didBeginEditingNotificationName: didEndEditingNotificationName";
+
+/* Class = "UILabel"; text = "UITableViewController"; ObjectID = "47J-01-GaW"; */
+"47J-01-GaW.text" = "UITableViewController";
+
+/* Class = "UILabel"; text = "UITableView"; ObjectID = "4tu-ej-glw"; */
+"4tu-ej-glw.text" = "UITableView";
+
+/* Class = "UILabel"; text = "UICollectionView example"; ObjectID = "5G2-JX-PU5"; */
+"5G2-JX-PU5.text" = "UICollectionView example";
+
+/* Class = "UILabel"; text = "Text Selection #56"; ObjectID = "5Sl-ZO-6OH"; */
+"5Sl-ZO-6OH.text" = "Text Selection #56";
+
+/* Class = "UILabel"; text = "StackView"; ObjectID = "686-2k-7Sa"; */
+"686-2k-7Sa.text" = "StackView";
+
+/* Class = "UITableViewSection"; headerTitle = "UIScrollView & it's subclasses example"; ObjectID = "6Y6-J2-kBv"; */
+"6Y6-J2-kBv.headerTitle" = "UIScrollView & it's subclasses example";
+
+/* Class = "UILabel"; text = "UIStackView example in iOS9"; ObjectID = "7nn-db-1QM"; */
+"7nn-db-1QM.text" = "UIStackView example in iOS9";
+
+/* Class = "UILabel"; text = "UIWebView example"; ObjectID = "8XY-A5-dnk"; */
+"8XY-A5-dnk.text" = "UIWebView example";
+
+/* Class = "UILabel"; text = "Refreshing Layout on the fly"; ObjectID = "C0s-kb-Bl8"; */
+"C0s-kb-Bl8.text" = "Refreshing Layout on the fly";
+
+/* Class = "UILabel"; text = "- (void)reloadLayoutIfNeeded"; ObjectID = "Dzz-bo-Ft8"; */
+"Dzz-bo-Ft8.text" = "- (void)reloadLayoutIfNeeded";
+
+/* Class = "UILabel"; text = "NavigationBar & Toolbar"; ObjectID = "F3P-4I-j2h"; */
+"F3P-4I-j2h.text" = "NavigationBar & Toolbar";
+
+/* Class = "UILabel"; text = "Subclasses that behaves like UITextField or UITextView (YYTextView)"; ObjectID = "FhZ-ZD-n87"; */
+"FhZ-ZD-n87.text" = "Subclasses that behaves like UITextField or UITextView (YYTextView)";
+
+/* Class = "UITableViewSection"; headerTitle = "Full Screen"; ObjectID = "GLu-hg-zhP"; */
+"GLu-hg-zhP.headerTitle" = "Full Screen";
+
+/* Class = "UILabel"; text = "UIPageViewController"; ObjectID = "Gc8-g0-sng"; */
+"Gc8-g0-sng.text" = "UIPageViewController";
+
+/* Class = "UILabel"; text = "UITableView in Container"; ObjectID = "JTC-NP-c0d"; */
+"JTC-NP-c0d.text" = "UITableView in Container";
+
+/* Class = "UILabel"; text = "UITableView inside UIScrollView"; ObjectID = "JUG-pm-L0a"; */
+"JUG-pm-L0a.text" = "UITableView inside UIScrollView";
+
+/* Class = "UILabel"; text = "- enableAutoToolbar
- toolbarManageBehaviour
- overrideKeyboardAppearance
- keyboardAppearance
- shouldResignOnTouchOutside
- IQKeyboardReturnKeyHandler (Class)
- shouldHidePlaceholderText (Category)
- placeholderText (Category)
- toolbarTintColor
- toolbarDoneBarButtonItemImage
- toolbarDoneBarButtonItemText"; ObjectID = "KuD-1z-36f"; */
+"KuD-1z-36f.text" = "- enableAutoToolbar
- toolbarManageBehaviour
- overrideKeyboardAppearance
- keyboardAppearance
- shouldResignOnTouchOutside
- IQKeyboardReturnKeyHandler (Class)
- shouldHidePlaceholderText (Category)
- placeholderText (Category)
- toolbarTintColor
- toolbarDoneBarButtonItemImage
- toolbarDoneBarButtonItemText";
+
+/* Class = "UILabel"; text = "Text Selection"; ObjectID = "WIY-wJ-lgq"; */
+"WIY-wJ-lgq.text" = "Text Selection";
+
+/* Class = "UILabel"; text = "Popover"; ObjectID = "XnQ-PR-MXs"; */
+"XnQ-PR-MXs.text" = "Popover";
+
+/* Class = "UILabel"; text = "- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses\n- enabledTouchResignedClasses"; ObjectID = "YB6-DC-bfI"; */
+"YB6-DC-bfI.text" = "- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses\n- enabledTouchResignedClasses";
+
+/* Class = "UILabel"; text = "CustomView example"; ObjectID = "ask-lD-56a"; */
+"ask-lD-56a.text" = "CustomView example";
+
+/* Class = "UILabel"; text = "Navigate next/prev in collectionView"; ObjectID = "bC5-7g-33X"; */
+"bC5-7g-33X.text" = "Navigate next/prev in collectionView";
+
+/* Class = "UILabel"; text = "IQKeyboardManager doesn't affet UITableViewController default scrolling implementation. UITableViewController class automatically resizes and repositions its table view when there is in-line editing of text fields"; ObjectID = "dVp-ny-Wn7"; */
+"dVp-ny-Wn7.text" = "IQKeyboardManager doesn't affet UITableViewController default scrolling implementation. UITableViewController class automatically resizes and repositions its table view when there is in-line editing of text fields";
+
+/* Class = "UILabel"; text = "- UISearchBar, UIAlertView, UITextField within different UIView"; ObjectID = "dYe-IU-fRj"; */
+"dYe-IU-fRj.text" = "- UISearchBar, UIAlertView, UITextField within different UIView";
+
+/* Class = "UILabel"; text = "- shouldRestoreScrollViewContentOffset
A UITableView as a child of UIViewController embedded in the storyboard using a container view."; ObjectID = "ed7-8b-Ck4"; */
+"ed7-8b-Ck4.text" = "- shouldRestoreScrollViewContentOffset
A UITableView as a child of UIViewController embedded in the storyboard using a container view.";
+
+/* Class = "UITableViewSection"; headerTitle = "Library Properties"; ObjectID = "fYv-iE-p8L"; */
+"fYv-iE-p8L.headerTitle" = "Library Properties";
+
+/* Class = "UILabel"; text = "UITextView ContentInset adjustment"; ObjectID = "fsu-LW-S6P"; */
+"fsu-LW-S6P.text" = "UITextView ContentInset adjustment";
+
+/* Class = "UILabel"; text = "- TextViewController using IQLayoutGuide"; ObjectID = "gQK-gD-yCA"; */
+"gQK-gD-yCA.text" = "- TextViewController using IQLayoutGuide";
+
+/* Class = "UILabel"; text = "Special Cases"; ObjectID = "hSl-CV-20a"; */
+"hSl-CV-20a.text" = "Special Cases";
+
+/* Class = "UILabel"; text = "UITextField, UITextView inside UITableView"; ObjectID = "hfZ-RB-s53"; */
+"hfZ-RB-s53.text" = "UITextField, UITextView inside UITableView";
+
+/* Class = "UILabel"; text = "UISearchController"; ObjectID = "ira-UX-Ixl"; */
+"ira-UX-Ixl.text" = "UISearchController";
+
+/* Class = "UILabel"; text = "UITextField/UITextView example"; ObjectID = "itr-sp-j54"; */
+"itr-sp-j54.text" = "UITextField/UITextView example";
+
+/* Class = "UILabel"; text = "- enable
- shouldToolbarUsesTextFieldTintColor
- keyboardDistanceFromTextField
- shouldShowTextFieldPlaceholder
- placeholderFont
- keyboardDistanceFromTextField (Category)
- IQTextView (Class)
- setCustomPreviousTarget: action: (Category)
- setCustomNextTarget: action: (Category)
- setCustomDoneTarget: action: (Category)"; ObjectID = "ko2-SX-mJs"; */
+"ko2-SX-mJs.text" = "- enable
- shouldToolbarUsesTextFieldTintColor
- keyboardDistanceFromTextField
- shouldShowTextFieldPlaceholder
- placeholderFont
- keyboardDistanceFromTextField (Category)
- IQTextView (Class)
- setCustomPreviousTarget: action: (Category)
- setCustomNextTarget: action: (Category)
- setCustomDoneTarget: action: (Category)";
+
+/* Class = "UILabel"; text = "Search Controller"; ObjectID = "sfy-kL-TLi"; */
+"sfy-kL-TLi.text" = "Search Controller";
+
+/* Class = "UITableViewSection"; headerTitle = "Others"; ObjectID = "t68-ki-Vqj"; */
+"t68-ki-Vqj.headerTitle" = "Others";
+
+/* Class = "UINavigationItem"; title = "IQKeyboardManagerSwift"; ObjectID = "tP6-QK-Jl8"; */
+"tP6-QK-Jl8.title" = "IQKeyboardManagerSwift";
+
+/* Class = "UILabel"; text = "- addPreviousNextDoneOnKeyboardWithTarget: previousAction: nextAction: doneAction:
- addDoneOnKeyboardWithTarget: action:
- Use Toolbar title as button to do something special"; ObjectID = "wqF-JW-cmz"; */
+"wqF-JW-cmz.text" = "- addPreviousNextDoneOnKeyboardWithTarget: previousAction: nextAction: doneAction:
- addDoneOnKeyboardWithTarget: action:
- Use Toolbar title as button to do something special";
+
+/* Class = "UILabel"; text = "Manual UIToolbar + No UIToolbar"; ObjectID = "xCu-GT-OP1"; */
+"xCu-GT-OP1.text" = "Manual UIToolbar + No UIToolbar";
+
+/* Class = "UILabel"; text = "UIScrollView+UITableView example"; ObjectID = "xTK-Wa-4qX"; */
+"xTK-Wa-4qX.text" = "UIScrollView+UITableView example";
+
+/* Class = "UILabel"; text = "- Doesn't affect UIWebView default scrolling implementation"; ObjectID = "zU8-4C-nid"; */
+"zU8-4C-nid.text" = "- Doesn't affect UIWebView default scrolling implementation";

+ 81 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/ScrollView.strings

@@ -0,0 +1,81 @@
+
+/* Class = "UINavigationItem"; title = "UIScrollView Example"; ObjectID = "1XW-VW-7XA"; */
+"1XW-VW-7XA.title" = "UIScrollView Example";
+
+/* Class = "UILabel"; text = "If you want to always show UINavigationBar, then change the UIView class to UIScrollView. Note that if scrollView.scrollEnabled = NO then library ignore scrollView and behave like as there is no scrollView in the middle"; ObjectID = "2HE-8l-pwN"; */
+"2HE-8l-pwN.text" = "If you want to always show UINavigationBar, then change the UIView class to UIScrollView. Note that if scrollView.scrollEnabled = NO then library ignore scrollView and behave like as there is no scrollView in the middle";
+
+/* Class = "UINavigationItem"; title = "UITableViewController"; ObjectID = "7ET-Mf-F9b"; */
+"7ET-Mf-F9b.title" = "UITableViewController";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "7Nj-eG-LrV"; */
+"7Nj-eG-LrV.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UINavigationItem"; title = "UICollectionView"; ObjectID = "Byq-bS-sCQ"; */
+"Byq-bS-sCQ.title" = "UICollectionView";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 7, Tag: 3"; ObjectID = "Fa0-cQ-2Qp"; */
+"Fa0-cQ-2Qp.placeholder" = "Subview Position: 7, Tag: 3";
+
+/* Class = "UINavigationItem"; title = "Navigation Bar"; ObjectID = "IWx-4s-DcF"; */
+"IWx-4s-DcF.title" = "Navigation Bar";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 3, Tag: 7"; ObjectID = "JwK-tl-xro"; */
+"JwK-tl-xro.placeholder" = "Subview Position: 3, Tag: 7";
+
+/* Class = "UITextView"; text = "TextView2"; ObjectID = "Qlj-B6-NJn"; */
+"Qlj-B6-NJn.text" = "TextView2";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "QxW-ea-vah"; */
+"QxW-ea-vah.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "Try editing the last cell."; ObjectID = "RIL-5e-TSk"; */
+"RIL-5e-TSk.text" = "Try editing the last cell.";
+
+/* Class = "UILabel"; text = "scrollView.scrollEnabled"; ObjectID = "V8j-ee-Y7K"; */
+"V8j-ee-Y7K.text" = "scrollView.scrollEnabled";
+
+/* Class = "UINavigationItem"; title = "UITableView Example"; ObjectID = "ZVF-w5-7zs"; */
+"ZVF-w5-7zs.title" = "UITableView Example";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 2, Tag: 5"; ObjectID = "bxS-Ei-dBG"; */
+"bxS-Ei-dBG.placeholder" = "Subview Position: 2, Tag: 5";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "c05-oS-Wjq"; */
+"c05-oS-Wjq.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 4, Tag: 2"; ObjectID = "cfl-i4-rKq"; */
+"cfl-i4-rKq.placeholder" = "Subview Position: 4, Tag: 2";
+
+/* Class = "UINavigationItem"; title = "UITableView in Container"; ObjectID = "f0D-mr-Rzc"; */
+"f0D-mr-Rzc.title" = "UITableView in Container";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "fgX-lN-poh"; */
+"fgX-lN-poh.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 5, Tag: 6"; ObjectID = "heE-KG-kGl"; */
+"heE-KG-kGl.placeholder" = "Subview Position: 5, Tag: 6";
+
+/* Class = "UITextField"; placeholder = "Subview Position: 6, Tag: 1"; ObjectID = "iZI-Ur-2uh"; */
+"iZI-Ur-2uh.placeholder" = "Subview Position: 6, Tag: 1";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "jHL-zT-u6g"; */
+"jHL-zT-u6g.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "kmt-IJ-ajj"; */
+"kmt-IJ-ajj.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "nJx-vj-aC8"; */
+"nJx-vj-aC8.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";
+
+/* Class = "UILabel"; text = "Should Hide Title?"; ObjectID = "oiz-z1-TuT"; */
+"oiz-z1-TuT.text" = "Should Hide Title?";
+
+/* Class = "UITextView"; text = "TextView1"; ObjectID = "pMi-TP-eI0"; */
+"pMi-TP-eI0.text" = "TextView1";
+
+/* Class = "UITextField"; placeholder = "Subview Postion: 1, Tag: 4"; ObjectID = "wO8-Qd-oOx"; */
+"wO8-Qd-oOx.placeholder" = "Subview Postion: 1, Tag: 4";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. "; ObjectID = "xgn-PI-i5c"; */
+"xgn-PI-i5c.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. ";

+ 48 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/Settings.strings

@@ -0,0 +1,48 @@
+
+/* Class = "UILabel"; text = "Set customised text for displaying instead of done button"; ObjectID = "6c1-Bw-1aW"; */
+"6c1-Bw-1aW.text" = "Set customised text for displaying instead of done button";
+
+/* Class = "UILabel"; text = "Keyboard Distance From TextField"; ObjectID = "6ui-Nh-dce"; */
+"6ui-Nh-dce.text" = "Keyboard Distance From TextField";
+
+/* Class = "UILabel"; text = "Enable/Disable IQKeyboardManager"; ObjectID = "83w-3B-iAB"; */
+"83w-3B-iAB.text" = "Enable/Disable IQKeyboardManager";
+
+/* Class = "UILabel"; text = "Toolbar Done BarButtonItem Image"; ObjectID = "Fho-oc-M7i"; */
+"Fho-oc-M7i.text" = "Toolbar Done BarButtonItem Image";
+
+/* Class = "UILabel"; text = "Enable/Disable IQKeyboardManager"; ObjectID = "GSN-ib-2QV"; */
+"GSN-ib-2QV.text" = "Enable/Disable IQKeyboardManager";
+
+/* Class = "UINavigationItem"; title = "Options"; ObjectID = "H3G-vI-2WD"; */
+"H3G-vI-2WD.title" = "Options";
+
+/* Class = "UILabel"; text = "Set keyboard distance from textField"; ObjectID = "OWA-3C-V4P"; */
+"OWA-3C-V4P.text" = "Set keyboard distance from textField";
+
+/* Class = "UILabel"; text = "Enable"; ObjectID = "P6l-3B-Vbo"; */
+"P6l-3B-Vbo.text" = "Enable";
+
+/* Class = "UILabel"; text = "Set keyboard distance from textField"; ObjectID = "YNr-d4-Faa"; */
+"YNr-d4-Faa.text" = "Set keyboard distance from textField";
+
+/* Class = "UILabel"; text = "100"; ObjectID = "eZu-JU-5IX"; */
+"eZu-JU-5IX.text" = "100";
+
+/* Class = "UILabel"; text = "Keyboard Distance From TextField"; ObjectID = "eij-19-1a2"; */
+"eij-19-1a2.text" = "Keyboard Distance From TextField";
+
+/* Class = "UILabel"; text = "Toolbar Done BarButtonItem Text"; ObjectID = "epd-OM-hrb"; */
+"epd-OM-hrb.text" = "Toolbar Done BarButtonItem Text";
+
+/* Class = "UILabel"; text = "Toolbar Tint Color"; ObjectID = "gbI-Y1-o9F"; */
+"gbI-Y1-o9F.text" = "Toolbar Tint Color";
+
+/* Class = "UILabel"; text = "Toolbar Manage Behaviour"; ObjectID = "iPm-jy-a7o"; */
+"iPm-jy-a7o.text" = "Toolbar Manage Behaviour";
+
+/* Class = "UILabel"; text = "Set keyboard toolbar tintColor"; ObjectID = "kpy-XG-RQx"; */
+"kpy-XG-RQx.text" = "Set keyboard toolbar tintColor";
+
+/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "kw6-7O-wxw"; */
+"kw6-7O-wxw.title" = "Settings";

+ 78 - 0
Demo/Swift_Demo/Storyboard/ar.lproj/SpecialCase.strings

@@ -0,0 +1,78 @@
+
+/* Class = "UITextField"; placeholder = "Custom Work"; ObjectID = "2mf-mU-ovU"; */
+"2mf-mU-ovU.placeholder" = "Custom Work";
+
+/* Class = "UINavigationItem"; title = "UIWebView Example"; ObjectID = "3s1-JL-XZo"; */
+"3s1-JL-XZo.title" = "UIWebView Example";
+
+/* Class = "UITextField"; placeholder = "TextField 2"; ObjectID = "48H-nl-1ha"; */
+"48H-nl-1ha.placeholder" = "TextField 2";
+
+/* Class = "UILabel"; text = "Enable Touch Resign inside CustomViewController"; ObjectID = "B56-NE-au7"; */
+"B56-NE-au7.text" = "Enable Touch Resign inside CustomViewController";
+
+/* Class = "UILabel"; text = "DisableDistanceHandling Inside CustomViewController even if IQKeyboardManager is enabled."; ObjectID = "I5d-yW-B3e"; */
+"I5d-yW-B3e.text" = "DisableDistanceHandling Inside CustomViewController even if IQKeyboardManager is enabled.";
+
+/* Class = "UILabel"; text = "Disable Toolbar inside CustomViewController"; ObjectID = "JGH-5V-8ic"; */
+"JGH-5V-8ic.text" = "Disable Toolbar inside CustomViewController";
+
+/* Class = "UINavigationItem"; title = "YYTextView"; ObjectID = "JZo-W7-Io1"; */
+"JZo-W7-Io1.title" = "YYTextView";
+
+/* Class = "UINavigationItem"; title = "UIStackView Example"; ObjectID = "L7c-7d-d1o"; */
+"L7c-7d-d1o.title" = "UIStackView Example";
+
+/* Class = "UITextField"; placeholder = "TextField 1"; ObjectID = "LhW-1m-VYd"; */
+"LhW-1m-VYd.placeholder" = "TextField 1";
+
+/* Class = "UITextField"; placeholder = "textField.userEnteractionEnabled = NO"; ObjectID = "PfH-qV-9D8"; */
+"PfH-qV-9D8.placeholder" = "textField.userEnteractionEnabled = NO";
+
+/* Class = "UITextField"; placeholder = "TextField 3"; ObjectID = "UJZ-io-mQK"; */
+"UJZ-io-mQK.placeholder" = "TextField 3";
+
+/* Class = "UIButton"; normalTitle = "Show Alert with TextField"; ObjectID = "YrO-Gs-dk3"; */
+"YrO-Gs-dk3.normalTitle" = "Show Alert with TextField";
+
+/* Class = "UILabel"; text = "Disable Touch Resign inside CustomViewController"; ObjectID = "a6b-j6-OEh"; */
+"a6b-j6-OEh.text" = "Disable Touch Resign inside CustomViewController";
+
+/* Class = "UINavigationItem"; title = "Refresh Layout"; ObjectID = "aR0-XP-p7v"; */
+"aR0-XP-p7v.title" = "Refresh Layout";
+
+/* Class = "UITextField"; placeholder = "TextField 5"; ObjectID = "cub-N3-8xz"; */
+"cub-N3-8xz.placeholder" = "TextField 5";
+
+/* Class = "UITextField"; placeholder = "TextField.enabled = NO"; ObjectID = "d6z-1T-UIh"; */
+"d6z-1T-UIh.placeholder" = "TextField.enabled = NO";
+
+/* Class = "UITextView"; text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."; ObjectID = "djH-2u-YPC"; */
+"djH-2u-YPC.text" = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
+
+/* Class = "UINavigationItem"; title = "UITextView Selection (#56)"; ObjectID = "f8P-PN-bre"; */
+"f8P-PN-bre.title" = "UITextView Selection (#56)";
+
+/* Class = "UINavigationItem"; title = "Special Cases"; ObjectID = "iYf-Wa-Sqo"; */
+"iYf-Wa-Sqo.title" = "Special Cases";
+
+/* Class = "UILabel"; text = "EnableDistanceHandling Inside CustomViewController even if IQKeyboardManager is disabled."; ObjectID = "nhk-VO-9Ye"; */
+"nhk-VO-9Ye.text" = "EnableDistanceHandling Inside CustomViewController even if IQKeyboardManager is disabled.";
+
+/* Class = "UILabel"; text = "Enable Toolbar inside CustomViewController"; ObjectID = "oLV-3B-B0Z"; */
+"oLV-3B-B0Z.text" = "Enable Toolbar inside CustomViewController";
+
+/* Class = "UINavigationItem"; title = "CustomView Demo"; ObjectID = "oVJ-aw-xfZ"; */
+"oVJ-aw-xfZ.title" = "CustomView Demo";
+
+/* Class = "UILabel"; text = "Allow Toolbar PreviousNext Inside IQPreviousNextView"; ObjectID = "uiA-Vu-37g"; */
+"uiA-Vu-37g.text" = "Allow Toolbar PreviousNext Inside IQPreviousNextView";
+
+/* Class = "UITextField"; placeholder = "TextField enabled. Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test,"; ObjectID = "wcb-LB-3eZ"; */
+"wcb-LB-3eZ.placeholder" = "TextField enabled. Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test, Long Text Test,";
+
+/* Class = "UITextField"; placeholder = "TextField 4"; ObjectID = "yDj-sx-3pn"; */
+"yDj-sx-3pn.placeholder" = "TextField 4";
+
+/* Class = "UIButton"; normalTitle = "Reload Layout"; ObjectID = "zDG-8z-I8F"; */
+"zDG-8z-I8F.normalTitle" = "Reload Layout";

+ 10 - 6
IQKeyboardManager/IQTextView/IQTextView.m

@@ -109,13 +109,12 @@
 {
 {
     [super layoutSubviews];
     [super layoutSubviews];
 
 
-    CGFloat offsetLeft = self.textContainerInset.left + self.textContainer.lineFragmentPadding;
-    CGFloat offsetRight = self.textContainerInset.right + self.textContainer.lineFragmentPadding;
-    CGFloat offsetTop = self.textContainerInset.top;
-    CGFloat offsetBottom = self.textContainerInset.bottom;
+    UIEdgeInsets placeholderInsets = [self placeholderInsets];
+    CGFloat maxWidth = CGRectGetWidth(self.frame)-placeholderInsets.left-placeholderInsets.right;
 
 
-    CGSize expectedSize = [self.placeholderLabel sizeThatFits:CGSizeMake(CGRectGetWidth(self.frame)-offsetLeft-offsetRight, CGRectGetHeight(self.frame)-offsetTop-offsetBottom)];
-    self.placeholderLabel.frame = CGRectMake(offsetLeft, offsetTop, expectedSize.width, expectedSize.height);
+    CGSize expectedSize = [self.placeholderLabel sizeThatFits:CGSizeMake(maxWidth, CGRectGetHeight(self.frame)-placeholderInsets.top-placeholderInsets.bottom)];
+    
+    self.placeholderLabel.frame = CGRectMake(placeholderInsets.left, placeholderInsets.top, maxWidth, expectedSize.height);
 }
 }
 
 
 -(void)setPlaceholder:(NSString *)placeholder
 -(void)setPlaceholder:(NSString *)placeholder
@@ -132,6 +131,11 @@
     self.placeholderLabel.textColor = placeholderTextColor;
     self.placeholderLabel.textColor = placeholderTextColor;
 }
 }
 
 
+-(UIEdgeInsets)placeholderInsets
+{
+    return UIEdgeInsetsMake(self.textContainerInset.top, self.textContainerInset.left + self.textContainer.lineFragmentPadding, self.textContainerInset.bottom, self.textContainerInset.right + self.textContainer.lineFragmentPadding);
+}
+
 -(UILabel*)placeholderLabel
 -(UILabel*)placeholderLabel
 {
 {
     if (_placeholderLabel == nil)
     if (_placeholderLabel == nil)

+ 1 - 1
IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift

@@ -79,7 +79,7 @@ public extension UIView {
 //    @objc public var enableMode: IQEnableMode {
 //    @objc public var enableMode: IQEnableMode {
 //        get {
 //        get {
 //            
 //            
-//            if let aValue = objc_getAssociatedObject(self, &kIQKeyboardEnableMode) as? Int, let savedMode = IQEnableMode(rawValue: aValue) {
+//            if let savedMode = objc_getAssociatedObject(self, &kIQKeyboardEnableMode) as? IQEnableMode {
 //                return savedMode
 //                return savedMode
 //            } else {
 //            } else {
 //                return .Default
 //                return .Default

+ 2 - 2
IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift

@@ -132,12 +132,12 @@ public extension UIView {
                         matchController = parentController
                         matchController = parentController
             }
             }
 
 
-            parentContainerViewController = matchController;
+            parentContainerViewController = matchController
         }
         }
         
         
         let finalController = parentContainerViewController?.parentIQContainerViewController() ?? parentContainerViewController
         let finalController = parentContainerViewController?.parentIQContainerViewController() ?? parentContainerViewController
         
         
-        return finalController;
+        return finalController
 
 
     }
     }
 
 

+ 15 - 20
IQKeyboardManagerSwift/IQKeyboardManager.swift

@@ -156,9 +156,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
      */
      */
     @objc public var keyboardShowing: Bool {
     @objc public var keyboardShowing: Bool {
         
         
-        get {
-            return _privateIsKeyboardShowing
-        }
+        return _privateIsKeyboardShowing
     }
     }
     
     
     /**
     /**
@@ -166,9 +164,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
      */
      */
     @objc public var movedDistance: CGFloat {
     @objc public var movedDistance: CGFloat {
         
         
-        get {
-            return _privateMovedDistance
-        }
+        return _privateMovedDistance
     }
     }
 
 
     /**
     /**
@@ -369,7 +365,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
     @objc public var shouldResignOnTouchOutside = false {
     @objc public var shouldResignOnTouchOutside = false {
         
         
         didSet {
         didSet {
-            _tapGesture.isEnabled = privateShouldResignOnTouchOutside()
+            resignFirstResponderGesture.isEnabled = privateShouldResignOnTouchOutside()
             
             
             let shouldResign = shouldResignOnTouchOutside ? "Yes" : "NO"
             let shouldResign = shouldResignOnTouchOutside ? "Yes" : "NO"
             
             
@@ -378,12 +374,14 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
     }
     }
     
     
     /** TapGesture to resign keyboard on view's touch. It's a readonly property and exposed only for adding/removing dependencies if your added gesture does have collision with this one */
     /** TapGesture to resign keyboard on view's touch. It's a readonly property and exposed only for adding/removing dependencies if your added gesture does have collision with this one */
-    private var _tapGesture: UITapGestureRecognizer!
-    @objc public var resignFirstResponderGesture: UITapGestureRecognizer {
-        get {
-            return _tapGesture
-        }
-    }
+    @objc lazy public var resignFirstResponderGesture: UITapGestureRecognizer = {
+
+        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapRecognized(_:)))
+        tapGesture.cancelsTouchesInView = false
+        tapGesture.delegate = self
+
+        return tapGesture
+    }()
     
     
     /*******************************************/
     /*******************************************/
     
     
@@ -592,7 +590,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
                 //Handling search bar special case
                 //Handling search bar special case
                 do {
                 do {
                     if let searchBar = textFieldRetain.searchBar() {
                     if let searchBar = textFieldRetain.searchBar() {
-                        invocation = searchBar.keyboardToolbar.previousBarButton.invocation;
+                        invocation = searchBar.keyboardToolbar.previousBarButton.invocation
                     }
                     }
                 }
                 }
 
 
@@ -621,7 +619,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
                 //Handling search bar special case
                 //Handling search bar special case
                 do {
                 do {
                     if let searchBar = textFieldRetain.searchBar() {
                     if let searchBar = textFieldRetain.searchBar() {
-                        invocation = searchBar.keyboardToolbar.nextBarButton.invocation;
+                        invocation = searchBar.keyboardToolbar.nextBarButton.invocation
                     }
                     }
                 }
                 }
 
 
@@ -649,7 +647,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
             //Handling search bar special case
             //Handling search bar special case
             do {
             do {
                 if let searchBar = textFieldRetain.searchBar() {
                 if let searchBar = textFieldRetain.searchBar() {
-                    invocation = searchBar.keyboardToolbar.doneBarButton.invocation;
+                    invocation = searchBar.keyboardToolbar.doneBarButton.invocation
                 }
                 }
             }
             }
 
 
@@ -879,10 +877,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
         self.registerAllNotifications()
         self.registerAllNotifications()
 
 
         //Creating gesture for @shouldResignOnTouchOutside. (Enhancement ID: #14)
         //Creating gesture for @shouldResignOnTouchOutside. (Enhancement ID: #14)
-        _tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapRecognized(_:)))
-        _tapGesture.cancelsTouchesInView = false
-        _tapGesture.delegate = self
-        _tapGesture.isEnabled = shouldResignOnTouchOutside
+        resignFirstResponderGesture.isEnabled = shouldResignOnTouchOutside
         
         
         //Loading IQToolbar, IQTitleBarButtonItem, IQBarButtonItem to fix first time keyboard appearance delay (Bug ID: #550)
         //Loading IQToolbar, IQTitleBarButtonItem, IQBarButtonItem to fix first time keyboard appearance delay (Bug ID: #550)
         //If you experience exception breakpoint issue at below line then try these solutions https://stackoverflow.com/questions/27375640/all-exception-break-point-is-stopping-for-no-reason-on-simulator
         //If you experience exception breakpoint issue at below line then try these solutions https://stackoverflow.com/questions/27375640/all-exception-break-point-is-stopping-for-no-reason-on-simulator

+ 25 - 36
IQKeyboardManagerSwift/IQTextView/IQTextView.swift

@@ -64,34 +64,29 @@ open class IQTextView : UITextView {
     }
     }
     
     
     deinit {
     deinit {
-        privatePlaceholderLabel?.removeFromSuperview()
-        privatePlaceholderLabel = nil
+        placeholderLabel.removeFromSuperview()
         NotificationCenter.default.removeObserver(self)
         NotificationCenter.default.removeObserver(self)
     }
     }
-    
-    private var privatePlaceholderLabel: UILabel?
-    internal var placeholderLabel: UILabel {
-        get {
-            if let unwrappedPlaceholderLabel = privatePlaceholderLabel {
-                return unwrappedPlaceholderLabel
-                
-            } else {
-                let label = UILabel()
-                privatePlaceholderLabel = label
-                
-                label.autoresizingMask = [.flexibleWidth, .flexibleHeight]
-                label.lineBreakMode = .byWordWrapping
-                label.numberOfLines = 0
-                label.font = self.font
-                label.textAlignment = self.textAlignment
-                label.backgroundColor = UIColor.clear
-                label.textColor = UIColor(white: 0.7, alpha: 1.0)
-                label.alpha = 0
-                self.addSubview(label)
-                return label
-            }
-        }
+
+    private var placeholderInsets : UIEdgeInsets {
+        return UIEdgeInsets(top: self.textContainerInset.top, left: self.textContainerInset.left + self.textContainer.lineFragmentPadding, bottom: self.textContainerInset.bottom, right: self.textContainerInset.right + self.textContainer.lineFragmentPadding)
     }
     }
+
+    lazy var placeholderLabel: UILabel = {
+        let label = UILabel()
+        
+        label.autoresizingMask = [.flexibleWidth, .flexibleHeight]
+        label.lineBreakMode = .byWordWrapping
+        label.numberOfLines = 0
+        label.font = self.font
+        label.textAlignment = self.textAlignment
+        label.backgroundColor = UIColor.clear
+        label.textColor = UIColor(white: 0.7, alpha: 1.0)
+        label.alpha = 0
+        self.addSubview(label)
+        
+        return label
+    }()
     
     
     /** @abstract To set textView's placeholder text color. */
     /** @abstract To set textView's placeholder text color. */
     @IBInspectable open var placeholderTextColor : UIColor? {
     @IBInspectable open var placeholderTextColor : UIColor? {
@@ -121,17 +116,11 @@ open class IQTextView : UITextView {
     @objc override open func layoutSubviews() {
     @objc override open func layoutSubviews() {
         super.layoutSubviews()
         super.layoutSubviews()
         
         
-        if let unwrappedPlaceholderLabel = privatePlaceholderLabel {
-            
-            let offsetLeft = textContainerInset.left + textContainer.lineFragmentPadding
-            let offsetRight = textContainerInset.right + textContainer.lineFragmentPadding
-            let offsetTop = textContainerInset.top
-            let offsetBottom = textContainerInset.top
-            
-            let expectedSize = unwrappedPlaceholderLabel.sizeThatFits(CGSize(width: self.frame.width-offsetLeft-offsetRight, height: self.frame.height-offsetTop-offsetBottom))
-            
-            unwrappedPlaceholderLabel.frame = CGRect(x: offsetLeft, y: offsetTop, width: expectedSize.width, height: expectedSize.height)
-        }
+        let placeholderInsets = self.placeholderInsets
+        let maxWidth = self.frame.width-placeholderInsets.left-placeholderInsets.right
+        let expectedSize = placeholderLabel.sizeThatFits(CGSize(width: maxWidth, height: self.frame.height-placeholderInsets.top-placeholderInsets.bottom))
+        
+        placeholderLabel.frame = CGRect(x: placeholderInsets.left, y: placeholderInsets.top, width: maxWidth, height: expectedSize.height)
     }
     }
     
     
     @objc internal func refreshPlaceholder() {
     @objc internal func refreshPlaceholder() {

+ 16 - 18
IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift

@@ -42,26 +42,24 @@ public extension UIView {
      IQToolbar references for better customization control.
      IQToolbar references for better customization control.
      */
      */
     public var keyboardToolbar: IQToolbar {
     public var keyboardToolbar: IQToolbar {
-        get {
-            var toolbar = inputAccessoryView as? IQToolbar
+        var toolbar = inputAccessoryView as? IQToolbar
+        
+        if (toolbar == nil)
+        {
+            toolbar = objc_getAssociatedObject(self, &kIQKeyboardToolbar) as? IQToolbar
+        }
+        
+        if let unwrappedToolbar = toolbar {
             
             
-            if (toolbar == nil)
-            {
-                toolbar = objc_getAssociatedObject(self, &kIQKeyboardToolbar) as? IQToolbar
-            }
+            return unwrappedToolbar
             
             
-            if let unwrappedToolbar = toolbar {
-                
-                return unwrappedToolbar
-
-            } else {
-                
-                let newToolbar = IQToolbar()
-                
-                objc_setAssociatedObject(self, &kIQKeyboardToolbar, newToolbar, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
-
-                return newToolbar
-            }
+        } else {
+            
+            let newToolbar = IQToolbar()
+            
+            objc_setAssociatedObject(self, &kIQKeyboardToolbar, newToolbar, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+            
+            return newToolbar
         }
         }
     }
     }
     
     

+ 12 - 7
Podfile.lock

@@ -1,7 +1,7 @@
 PODS:
 PODS:
   - IQDropDownTextField (1.1.1)
   - IQDropDownTextField (1.1.1)
-  - IQKeyboardManager (5.0.8)
-  - IQKeyboardManagerSwift (5.0.8)
+  - IQKeyboardManager (6.0.4)
+  - IQKeyboardManagerSwift (6.0.4)
   - YYText (1.0.7)
   - YYText (1.0.7)
 
 
 DEPENDENCIES:
 DEPENDENCIES:
@@ -10,18 +10,23 @@ DEPENDENCIES:
   - IQKeyboardManagerSwift (from `.`)
   - IQKeyboardManagerSwift (from `.`)
   - YYText
   - YYText
 
 
+SPEC REPOS:
+  https://github.com/cocoapods/specs.git:
+    - IQDropDownTextField
+    - YYText
+
 EXTERNAL SOURCES:
 EXTERNAL SOURCES:
   IQKeyboardManager:
   IQKeyboardManager:
-    :path: .
+    :path: "."
   IQKeyboardManagerSwift:
   IQKeyboardManagerSwift:
-    :path: .
+    :path: "."
 
 
 SPEC CHECKSUMS:
 SPEC CHECKSUMS:
   IQDropDownTextField: 3d2e5728a2b83ff5dbb14cb9b497a80005124cbe
   IQDropDownTextField: 3d2e5728a2b83ff5dbb14cb9b497a80005124cbe
-  IQKeyboardManager: 7dce4018f7c0ba29915af83150f2a84d2566b518
-  IQKeyboardManagerSwift: 969fc2c50f4d634d6cc89443a87d9e4139114fc0
+  IQKeyboardManager: d2e1cb0db919ad1f0dca5f936013ebb1cf13df71
+  IQKeyboardManagerSwift: 36dbe324b4f9793f5f41ba5227f3e7c76dfefd50
   YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
   YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
 
 
 PODFILE CHECKSUM: f0cfee8989504b0e144cce04af943f540a0a24f1
 PODFILE CHECKSUM: f0cfee8989504b0e144cce04af943f540a0a24f1
 
 
-COCOAPODS: 1.4.0
+COCOAPODS: 1.5.3

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff