- A new tag format for release has been introduced to be compatible with Swift Package Manager(SPM). The new format does not include the
v
prefix in tag names. This will be the case for all tags going forward, previousv
prefix tags remain in place and new tags without thev
prefix has been pushed for these commits too. - Added support for Swift Package Manager #296. Thanks to acecilia.
- Added support for Swift 5 #290. Thanks to jessemx109.
- 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