Bladeren bron

Fixed #1342 placeholder layout bug on IQTextView for RTL languages

hackiftekhar 7 jaren geleden
bovenliggende
commit
3414e2da00
40 gewijzigde bestanden met toevoegingen van 1171 en 210 verwijderingen
  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 */; };
 		4C0EFE291CF332BF00C908D3 /* RefreshLayoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EFE281CF332BF00C908D3 /* RefreshLayoutViewController.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 */; };
 		4C2F12E21D9E8CDF004AF58C /* PopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2F12E11D9E8CDF004AF58C /* PopoverViewController.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 */; };
 		4CE611A01B98B7250020591A /* DemoObjCUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6119F1B98B7250020591A /* DemoObjCUITests.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 */; };
 		C0CB62131B884FA100C33368 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0CB61C81B884D4100C33368 /* ViewController.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 */; };
 		C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */ = {isa = PBXBuildFile; fileRef = C0CB62731B8856B300C33368 /* IQKeyboardManagerScreenshot.png */; };
 /* End PBXBuildFile section */
@@ -110,23 +110,38 @@
 		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>"; };
 		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>"; };
 		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>"; };
 		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>"; };
 		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; };
@@ -184,7 +199,6 @@
 		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>"; };
 		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>"; };
 		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>"; };
@@ -407,13 +421,13 @@
 		C0CB61A11B884D4100C33368 /* Storyboard */ = {
 			isa = PBXGroup;
 			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;
 			sourceTree = "<group>";
@@ -541,13 +555,13 @@
 		C0CB61D71B884D4100C33368 /* Storyboard */ = {
 			isa = PBXGroup;
 			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;
 			sourceTree = "<group>";
@@ -618,7 +632,6 @@
 				C0ACB0F219CF104B0057B571 /* Frameworks */,
 				C0ACB0F319CF104B0057B571 /* Resources */,
 				17B2CF02857B50C3053DFA79 /* [CP] Embed Pods Frameworks */,
-				E8FD68878E2FD763D8D6FE85 /* [CP] Copy Pods Resources */,
 			);
 			buildRules = (
 			);
@@ -638,7 +651,6 @@
 				C0B63B981781FAB1008D3B64 /* Frameworks */,
 				C0B63B991781FAB1008D3B64 /* Resources */,
 				44A8E642B5165FD9391AE82F /* [CP] Embed Pods Frameworks */,
-				561D582510463ECB91AE1826 /* [CP] Copy Pods Resources */,
 			);
 			buildRules = (
 			);
@@ -683,6 +695,7 @@
 				en,
 				es,
 				Base,
+				ar,
 			);
 			mainGroup = C0B63B901781FAB0008D3B64;
 			productRefGroup = C0B63B9C1781FAB1008D3B64 /* Products */;
@@ -710,15 +723,15 @@
 			files = (
 				C0CB61EC1B884F1E00C33368 /* Images.xcassets in Resources */,
 				C0CB62751B8856B300C33368 /* IQKeyboardManagerScreenshot.png in Resources */,
-				4C73E7D81EE486590081A550 /* FullScreenControllers.storyboard in Resources */,
+				4C794CF520D5948600502C9B /* FullScreenControllers.storyboard in Resources */,
 				C0CB61E81B884F1500C33368 /* iTunesArtwork@2x 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;
 		};
@@ -730,13 +743,13 @@
 				C0CB61EA1B884F1600C33368 /* iTunesArtwork@2x in Resources */,
 				C0CB62741B8856B300C33368 /* IQKeyboardManagerScreenshot.png 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;
 		};
@@ -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";
 			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 */ = {
 			isa = PBXShellScriptBuildPhase;
 			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";
 			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 */
 
 /* Begin PBXSourcesBuildPhase section */
@@ -948,6 +928,135 @@
 		};
 /* 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 */
 		4CE611A41B98B7250020591A /* Debug */ = {
 			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"?>
-<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">
         <adaptation id="fullscreen"/>
     </device>
     <dependencies>
         <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="Safe area layout guides" minToolsVersion="9.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"/>
                                         <subviews>
                                             <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"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation"/>
@@ -441,7 +441,7 @@
                                         <rect key="frame" x="5" y="373" width="345" height="87"/>
                                         <subviews>
                                             <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"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <textInputTraits key="textInputTraits" keyboardType="URL"/>

File diff suppressed because it is too large
+ 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"?>
-<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">
         <adaptation id="fullscreen"/>
     </device>
     <dependencies>
         <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="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
@@ -117,7 +117,7 @@
                                         <color key="textColor" red="0.66666666666666663" green="0.66666666666666663" blue="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                         <nil key="highlightedColor"/>
                                     </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"/>
                                         <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"/>

+ 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"?>
-<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">
         <adaptation id="fullscreen"/>
     </device>
     <dependencies>
         <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"/>
     </dependencies>
     <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">
                                                     <rect key="frame" x="16" y="30.5" width="227.5" height="158"/>
                                                     <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"/>
                                                     <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
                                                     <nil key="highlightedColor"/>
@@ -108,18 +108,18 @@
                                         <rect key="frame" x="0.0" y="555.5" width="320" height="140"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
-                                                    <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"/>
                                                     <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
                                                     <nil key="textColor"/>
                                                     <nil key="highlightedColor"/>
                                                 </label>
                                                 <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"/>
                                                     <string key="text">- disabledDistanceHandlingClasses
- enabledDistanceHandlingClasses
- disabledToolbarClasses
- enabledToolbarClasses
- toolbarPreviousNextAllowedClasses
- disabledTouchResignedClasses
 - enabledTouchResignedClasses</string>
@@ -137,7 +137,7 @@
                                         <rect key="frame" x="0.0" y="695.5" width="320" height="120"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -164,7 +164,7 @@
                                         <rect key="frame" x="0.0" y="815.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -195,7 +195,7 @@
                                         <rect key="frame" x="0.0" y="921.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -215,7 +215,7 @@
                                         <rect key="frame" x="0.0" y="971.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -242,7 +242,7 @@
                                         <rect key="frame" x="0.0" y="1021.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <subviews>
                                                 <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"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -297,7 +297,7 @@
                                         <rect key="frame" x="0.0" y="1161.5" width="320" height="110"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <subviews>
                                                 <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"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -356,7 +356,7 @@
                                         <rect key="frame" x="0.0" y="1377.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -387,7 +387,7 @@
                                         <rect key="frame" x="0.0" y="1483.5" width="320" height="60"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -414,7 +414,7 @@
                                         <rect key="frame" x="0.0" y="1543.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <subviews>
                                                 <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"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -468,7 +468,7 @@
                                         <rect key="frame" x="0.0" y="1653.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <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">
@@ -495,7 +495,7 @@
                                         <rect key="frame" x="0.0" y="1703.5" width="320" height="50"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <subviews>
                                                 <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"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <subviews>
                                                 <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"/>
                                         <autoresizingMask key="autoresizingMask"/>
                                         <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"/>
                                             <subviews>
                                                 <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];
 
-    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
@@ -132,6 +131,11 @@
     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
 {
     if (_placeholderLabel == nil)

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

@@ -79,7 +79,7 @@ public extension UIView {
 //    @objc public var enableMode: IQEnableMode {
 //        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
 //            } else {
 //                return .Default

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

@@ -132,12 +132,12 @@ public extension UIView {
                         matchController = parentController
             }
 
-            parentContainerViewController = matchController;
+            parentContainerViewController = matchController
         }
         
         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 {
         
-        get {
-            return _privateIsKeyboardShowing
-        }
+        return _privateIsKeyboardShowing
     }
     
     /**
@@ -166,9 +164,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
      */
     @objc public var movedDistance: CGFloat {
         
-        get {
-            return _privateMovedDistance
-        }
+        return _privateMovedDistance
     }
 
     /**
@@ -369,7 +365,7 @@ public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate {
     @objc public var shouldResignOnTouchOutside = false {
         
         didSet {
-            _tapGesture.isEnabled = privateShouldResignOnTouchOutside()
+            resignFirstResponderGesture.isEnabled = privateShouldResignOnTouchOutside()
             
             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 */
-    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
                 do {
                     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
                 do {
                     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
             do {
                 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()
 
         //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)
         //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 {
-        privatePlaceholderLabel?.removeFromSuperview()
-        privatePlaceholderLabel = nil
+        placeholderLabel.removeFromSuperview()
         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. */
     @IBInspectable open var placeholderTextColor : UIColor? {
@@ -121,17 +116,11 @@ open class IQTextView : UITextView {
     @objc override open func 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() {

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

@@ -42,26 +42,24 @@ public extension UIView {
      IQToolbar references for better customization control.
      */
     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:
   - IQDropDownTextField (1.1.1)
-  - IQKeyboardManager (5.0.8)
-  - IQKeyboardManagerSwift (5.0.8)
+  - IQKeyboardManager (6.0.4)
+  - IQKeyboardManagerSwift (6.0.4)
   - YYText (1.0.7)
 
 DEPENDENCIES:
@@ -10,18 +10,23 @@ DEPENDENCIES:
   - IQKeyboardManagerSwift (from `.`)
   - YYText
 
+SPEC REPOS:
+  https://github.com/cocoapods/specs.git:
+    - IQDropDownTextField
+    - YYText
+
 EXTERNAL SOURCES:
   IQKeyboardManager:
-    :path: .
+    :path: "."
   IQKeyboardManagerSwift:
-    :path: .
+    :path: "."
 
 SPEC CHECKSUMS:
   IQDropDownTextField: 3d2e5728a2b83ff5dbb14cb9b497a80005124cbe
-  IQKeyboardManager: 7dce4018f7c0ba29915af83150f2a84d2566b518
-  IQKeyboardManagerSwift: 969fc2c50f4d634d6cc89443a87d9e4139114fc0
+  IQKeyboardManager: d2e1cb0db919ad1f0dca5f936013ebb1cf13df71
+  IQKeyboardManagerSwift: 36dbe324b4f9793f5f41ba5227f3e7c76dfefd50
   YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
 
 PODFILE CHECKSUM: f0cfee8989504b0e144cce04af943f540a0a24f1
 
-COCOAPODS: 1.4.0
+COCOAPODS: 1.5.3

Some files were not shown because too many files changed in this diff