- Added
swift_versions
to podspec. - Added support for template images. #274.
- Added support for Swift 4.2 and Xcode 10. See #239.
- Fixed crash when overriding certain properties #216. Thanks to alextov.
- Expose
errorMessage
to Objective-C and Storyboard #218. Thanks to niveuseverto.
- Prevent potential crash when
self.font
isnil
. This might cause the component to render incorrectly, but it will not crash which is preferable. See #186
- Marked
isLTRLanguage
with@objc
so it can be set from Objective-C code #200. Thanks to behdad-keynejad - Added support for different colors for line, title, text when error is set #208. Thanks to InbarSletean
- Use
localizedUppercase
fortitleFormatter
by default when available. Thanks to canaksoy.
- Added support for using an image as icon. Big thanks to PedroAnibarro1.
- Add support for both Swift 3 and 4 simultaneously.
- Fixed editing rect size when clear button is present to no overlap #148
- Added
titleFont
as open var to set another font intitleLabel
#141. Thanks to @rabenson and @rubenadlm.
- Made
isLTRLanguage
open
so it can actually be set by users #121. - Silence warnings due to
M_PI
being deprecated in Xcode 8.3 #116. Thanks to @z3bi. - Adds UIAppearance support #118. Thanks to mwfire.
- Fix for RTL issue while editing texts #126. Thanks to @mehrdadmaskull
Change implementation of amimation callbacks to include boolean completed flag.
textfield.setTitleVisible(false, animated: true) {
// Perform callback actions
}
textfield.setTitleVisible(false, animated: true) { completed in
// Perform callback actions using completed flag
}
See #112
- Added
@discardableResult
tobecomeFirstResponder
andresignFirstResponder
. This silences Xcode warnings about unused results of those functions and brings the implementation closer to the iOS API #98. Thanks to bennokress - Disable
GCC_GENERATE_TEST_COVERAGE_FILES
andGCC_INSTRUMENT_PROGRAM_FLOW_ARCS
in release configs. This was causing rejections when submitting to Apple when the library is integrated manually or with Carthage #97. Thanks to vytautasgimbutas
- Adds swift 3 support. Thanks to @DenHeadless. See #67
- Bugfix: title was blinking when tapping the textfield.
- Added RTL language support
- Changed the behaviour of
errorMessage
, removing unnecessary business logic.- Before this change there was some "hidden" business logic around the resetting of errorMessage, namely:
- Whenever the control was selected by a user, it got cleared (becomeFirstResponder invoked)
- Whenever the text changed, it also got reset (when
textField(textField:,range:string:)
was invoked)
- After this change what's different:
- The errorMessage is no longer reset by any text or focus changes. If a developer sets this message, the error will be displayed, until this property is cleared. To implement the previous functionality, just subscribe to the
textField(textField:,range:string:)
event on the delegate - As a side effect of this, the workaround of double-invoking
textField(textField:,range:string:)
has been removed, fixing the bug raised by this Issue
- The errorMessage is no longer reset by any text or focus changes. If a developer sets this message, the error will be displayed, until this property is cleared. To implement the previous functionality, just subscribe to the
- Before this change there was some "hidden" business logic around the resetting of errorMessage, namely:
- Bugfix: setting the error message via the
textField?(shouldChangeCharactersInRange:replacementString:)
method is now possible - Added example on how to use the control from Objective C
- Changed the control to inherit from the
UITextField
class (previously the control inherited fromUIControl
) - The delegate to use with the textfield is now the
UITextFieldDelegate
(removed thedelegate:SkyFloatingLabelTextFieldDelegate
class) - Removed
placeHolderLabel
,textField
andhasText
properties fromSkyFloatingLabelTextField
class - Removed
textRectForBounds(bounds: CGRect)
andplaceholderLabelRectForBounds(bounds:CGRect)
methods fromSkyFloatingLabelTextField
- The above methods have been replaced with the
UITextfield
methodseditingRectForBounds(bounds: CGRect)
andplaceholderRectForBounds(bounds: CGRect)
onSkyFloatingLabelTextField
- Added
placeholderFont
,editingOrSelected
properties toSkyFloatingLabelTextField
class
- Removed the hideKeyboardWhenSelected property. This property seemed too specific. To hide the keyboard when selecting a field, an alternative workaround is to set the textField.inputView property to an empty view.
- Added the hideKeyboardWhenSelected property
- Bugfix: When invoking becomeFirstResponder on a textField that was not yet visible, the keyboard did not show up.
- Updated the description of the pod
- Added support for Swift package manager
- Initial release