Commit 485fc361 by Daniel Dahan

pr-979: Added icon and updated

parent df8dd2b2
## 2.12.17
* [pr-979](https://github.com/CosmicMind/Material/pull/979): Added `visibilityOdd` icon and updated `TextField` to utilize it.
## 2.12.16 ## 2.12.16
* [issue-965](https://github.com/CosmicMind/Material/issues/965): Removed duplicate `prepare` call in initializer. * [issue-965](https://github.com/CosmicMind/Material/issues/965): Removed duplicate `prepare` call in initializer.
......
Pod::Spec.new do |s| Pod::Spec.new do |s|
s.name = 'Material' s.name = 'Material'
s.version = '2.12.16' s.version = '2.12.17'
s.license = 'BSD-3-Clause' s.license = 'BSD-3-Clause'
s.summary = 'A UI/UX framework for creating beautiful applications.' s.summary = 'A UI/UX framework for creating beautiful applications.'
s.homepage = 'http://materialswift.com' s.homepage = 'http://materialswift.com'
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>FMWK</string> <string>FMWK</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>2.12.16</string> <string>2.12.17</string>
<key>CFBundleSignature</key> <key>CFBundleSignature</key>
<string>????</string> <string>????</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
......
...@@ -350,7 +350,7 @@ open class TextField: UITextField { ...@@ -350,7 +350,7 @@ open class TextField: UITextField {
return return
} }
visibilityIconButton = isSecureTextEntry ? IconButton(image: Icon.visibility, tintColor: placeholderNormalColor.withAlphaComponent(0.54)) : IconButton(image: Icon.visibilityOff, tintColor: placeholderNormalColor.withAlphaComponent(0.54)) visibilityIconButton = IconButton(image: isSecureTextEntry ? Icon.visibility : Icon.visibilityOff, tintColor: placeholderNormalColor.withAlphaComponent(0.54))
visibilityIconButton!.contentEdgeInsetsPreset = .none visibilityIconButton!.contentEdgeInsetsPreset = .none
visibilityIconButton!.pulseAnimation = .centerRadialBeyondBounds visibilityIconButton!.pulseAnimation = .centerRadialBeyondBounds
isSecureTextEntry = true isSecureTextEntry = true
...@@ -643,13 +643,21 @@ fileprivate extension TextField { ...@@ -643,13 +643,21 @@ fileprivate extension TextField {
func handleVisibilityIconButton() { func handleVisibilityIconButton() {
isSecureTextEntry = !isSecureTextEntry isSecureTextEntry = !isSecureTextEntry
UIView.transition(with: (visibilityIconButton?.imageView)!, UIView.transition(
duration: 0.3, with: (visibilityIconButton?.imageView)!,
options: .transitionCrossDissolve, duration: 0.3,
animations: { options: .transitionCrossDissolve,
self.visibilityIconButton?.image = self.isSecureTextEntry ? Icon.visibilityOff?.tint(with: self.placeholderNormalColor.withAlphaComponent(0.54)) : Icon.visibility?.tint(with: self.placeholderNormalColor.withAlphaComponent(0.54)) animations: { [weak self] in
}, guard let `self` = self else {
completion: nil) return
}
guard let v = self.visibilityIconButton else {
return
}
v.image = self.isSecureTextEntry ? Icon.visibilityOff?.tint(with: v.tintColor.withAlphaComponent(0.54)) : Icon.visibility?.tint(with: v.tintColor.withAlphaComponent(0.54))
})
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment