diff --git a/CHANGELOG.md b/CHANGELOG.md index 18da1a8..cd83d49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,17 @@ # Change Log #### 1.x Releases -- `1.0.x` Releases - [1.0.1](#101) +- `1.0.x` Releases - [1.0.1](#101) | [1.0.2](#102) --- +## [1.0.2](https://github.com/LeonardoCardoso/RevealTextField/releases/tag/1.0.2) +Released on 2017-10-18. + +#### Added +- Allow images larger than than UITextField height. + - Added by [Leonardo Cardoso](https://github.com/LeonardoCardoso). + ## [1.0.1](https://github.com/LeonardoCardoso/RevealTextField/releases/tag/1.0.1) Released on 2017-10-18. diff --git a/RevealTextField.podspec b/RevealTextField.podspec index 61d69b1..ef33472 100644 --- a/RevealTextField.podspec +++ b/RevealTextField.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'RevealTextField' - s.version = '1.0.1' + s.version = '1.0.2' s.license = { :type => "MIT", :file => "LICENSE" } s.summary = 'Simple extension to add a reveal button to your boring UITextField' s.homepage = 'https://github.com/LeonardoCardoso/RevealTextField' diff --git a/RevealTextFieldTests/RevealTextFieldTests.swift b/RevealTextFieldTests/RevealTextFieldTests.swift index 048590e..367ff39 100644 --- a/RevealTextFieldTests/RevealTextFieldTests.swift +++ b/RevealTextFieldTests/RevealTextFieldTests.swift @@ -21,7 +21,8 @@ class RevealTextFieldTests: XCTestCase { func testRightView() { textField?.revealable(secureImage: nil, - unsecureImage: nil) + unsecureImage: nil, + allowLargeImages: true) XCTAssert(textField?.rightView != nil) textField?.revealable(secureImage: nil, diff --git a/Sources/UITextField+Extension.swift b/Sources/UITextField+Extension.swift index e89335a..db78145 100644 --- a/Sources/UITextField+Extension.swift +++ b/Sources/UITextField+Extension.swift @@ -18,12 +18,13 @@ extension UITextField { public func revealable(secureImage: UIImage?, unsecureImage: UIImage?, tintColor: UIColor = .black, - dimension: CGFloat = 30) { + dimension: CGFloat = 30, + allowLargeImages: Bool = false) { rtf_secureImage = secureImage?.withRenderingMode(.alwaysTemplate) rtf_unsecureImage = unsecureImage?.withRenderingMode(.alwaysTemplate) - let safeDimension = dimension > frame.size.height ? frame.size.height : dimension + let safeDimension = dimension > frame.size.height && !allowLargeImages ? frame.size.height : dimension let newFrame = CGRect(x: 0, y: 0, width: safeDimension, height: safeDimension) let revealButton = UIButton(frame: newFrame)