From bf9ebb8bcbcaa2f05fcc965590d3adbb87b3c6f8 Mon Sep 17 00:00:00 2001 From: zbydonuts Date: Tue, 10 Apr 2018 10:42:30 +0900 Subject: [PATCH] add full-size tap --- Example/LabelSwitch.xcodeproj/project.pbxproj | 2 +- .../UserInterfaceState.xcuserstate | Bin 29739 -> 30030 bytes Example/LabelSwitch/ViewController.swift | 1 + LabelSwitch.podspec | 12 ++---------- LabelSwitch/Classes/LabelSwitch.swift | 16 ++++++++++++++-- README.md | 14 ++++++++++---- 6 files changed, 28 insertions(+), 17 deletions(-) diff --git a/Example/LabelSwitch.xcodeproj/project.pbxproj b/Example/LabelSwitch.xcodeproj/project.pbxproj index b658115..7746871 100644 --- a/Example/LabelSwitch.xcodeproj/project.pbxproj +++ b/Example/LabelSwitch.xcodeproj/project.pbxproj @@ -30,7 +30,7 @@ /* Begin PBXFileReference section */ 3FCE599881BA9C988E5C908E /* Pods-LabelSwitch_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LabelSwitch_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-LabelSwitch_Tests/Pods-LabelSwitch_Tests.release.xcconfig"; sourceTree = ""; }; 4B4702550120B5E68063AD24 /* Pods-LabelSwitch_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LabelSwitch_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LabelSwitch_Example/Pods-LabelSwitch_Example.debug.xcconfig"; sourceTree = ""; }; - 51D1FAC01FE40FEF716EE65E /* LabelSwitch.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LabelSwitch.podspec; path = ../LabelSwitch.podspec; sourceTree = ""; }; + 51D1FAC01FE40FEF716EE65E /* LabelSwitch.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LabelSwitch.podspec; path = ../LabelSwitch.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 607FACD01AFB9204008FA782 /* LabelSwitch_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LabelSwitch_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; diff --git a/Example/LabelSwitch.xcworkspace/xcuserdata/zhu.bingyi.xcuserdatad/UserInterfaceState.xcuserstate b/Example/LabelSwitch.xcworkspace/xcuserdata/zhu.bingyi.xcuserdatad/UserInterfaceState.xcuserstate index 19b4212011ce7fbc9ef5796ffa1153703b4473b9..efef7cae3ff8a955a053843cf7868efff816fab1 100644 GIT binary patch delta 11818 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 HW%2(9wpt-} delta 11772 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 diff --git a/Example/LabelSwitch/ViewController.swift b/Example/LabelSwitch/ViewController.swift index 7371a5f..a685156 100644 --- a/Example/LabelSwitch/ViewController.swift +++ b/Example/LabelSwitch/ViewController.swift @@ -19,6 +19,7 @@ class ViewController: UIViewController { labelSwitch.curState = .R labelSwitch.circleShadow = false labelSwitch.circleColor = .red + labelSwitch.fullSizeTapEnabled = true // Do any additional setup after loading the view, typically from a nib. } diff --git a/LabelSwitch.podspec b/LabelSwitch.podspec index 11d0060..910c988 100644 --- a/LabelSwitch.podspec +++ b/LabelSwitch.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'LabelSwitch' - s.version = '0.1.2' + s.version = '0.1.3' s.summary = 'Switch with label in background' # This description is used to generate tags and improve search results. @@ -26,17 +26,9 @@ TODO: Add long description of the pod here. s.license = { :type => 'MIT', :file => 'LICENSE' } s.author = { 'cookiezby@gmail.com' => 'cookiezby@gmail.com' } s.source = { :git => 'https://github.com/Cookiezby/LabelSwitch.git', :tag => s.version.to_s } - # s.social_media_url = 'https://twitter.com/' - + s.swift_version = '4.0' s.ios.deployment_target = '9.0' - s.source_files = 'LabelSwitch/Classes/**/*' - # s.resource_bundles = { - # 'LabelSwitch' => ['LabelSwitch/Assets/*.png'] - # } - # s.public_header_files = 'Pod/Classes/**/*.h' - # s.frameworks = 'UIKit', 'MapKit' - # s.dependency 'AFNetworking', '~> 2.3' end diff --git a/LabelSwitch/Classes/LabelSwitch.swift b/LabelSwitch/Classes/LabelSwitch.swift index a67c2c9..fd1a63a 100644 --- a/LabelSwitch/Classes/LabelSwitch.swift +++ b/LabelSwitch/Classes/LabelSwitch.swift @@ -47,6 +47,8 @@ struct TextTypeUIState { private var leftUIState = TextTypeUIState() private var rightUIState = TextTypeUIState() + private var fullSizeTapGesture: UITapGestureRecognizer? + public weak var delegate: LabelSwitchDelegate? public var curState: SwitchState { didSet{ @@ -68,6 +70,18 @@ struct TextTypeUIState { } } + public var fullSizeTapEnabled: Bool = false { + didSet{ + if fullSizeTapEnabled { + fullSizeTapGesture = UITapGestureRecognizer(target: self, action: #selector(switchTaped(sender:))) + addGestureRecognizer(fullSizeTapGesture!) + } else { + fullSizeTapGesture?.removeTarget(self, action: #selector(switchTaped(sender:))) + fullSizeTapGesture = nil + } + } + } + @IBInspectable var lBackColor: UIColor = .white { didSet{ leftSetting.backgroundColor = lBackColor @@ -118,7 +132,6 @@ struct TextTypeUIState { self.rightSetting = rightSetting self.circlePadding = circlePadding self.curState = defaultState - self.circleShadow = true super.init(frame: .zero) self.center = center clipsToBounds = true @@ -297,7 +310,6 @@ struct TextTypeUIState { self.rightSetting = LabelSwtichSetting.defaultRight self.circlePadding = 1 self.curState = .L - self.circleShadow = true super.init(coder: aDecoder) clipsToBounds = true addSubview(leftTextBackground) diff --git a/README.md b/README.md index c53b697..57da11b 100644 --- a/README.md +++ b/README.md @@ -21,21 +21,27 @@ pod 'LabelSwitch' You can create the view through code or InterfaceBuilder ```swift -let ls = LabelSwtichSetting(text: "εˆε‰", +let ls = LabelSwtichSetting(text: "Text1", textColor: .white, font: UIFont.boldSystemFont(ofSize: 15), backgroundColor: .red) -let rs = LabelSwtichSetting(text: "午後", +let rs = LabelSwtichSetting(text: "Text2", textColor: .white, font: UIFont.boldSystemFont(ofSize: 20), backgroundColor: .green) -// You can set the default state of the switch, +// Set the default state of the switch, let labelSwitch = LabelSwitch(center: .zero, leftSetting: ls, rightSetting: rs, defaultState: .L) -// And you can set the delegate to know when the switch was tapped +// Set the appearance of the circle button +labelSwitch.circleShadow = false +labelSwitch.circleColor = .red +// Make switch be triggered by tapping on any position in the switch +labelSwitch.fullSizeTapEnabled = true + +// Set the delegate to inform when the switch was triggered labelSwitch.delegate = self extension ViewController: LabelSwitchDelegate {