Input Mask v5.0.0 Release Notes
Release Date: 2019-09-18 // over 4 years ago-
โ Removed:
CaretStringIterator::beforeCaret()
This method is now replaced with
::insertionAffectsCaret()
and::deletionAffectsCaret()
calls.::deleteText()
and::modifyText()
inMaskedTextFieldDelegate
,MaskedTextInputListener
andMaskedTextViewDelegate
๐จ These methods had been refactored and merged.
Please, consider overriding corresponding
textField(:shouldChangeCharactersIn:replacementString:)
textInput(:isChangingCharactersIn:replacementString:)
or
textView(:shouldChangeTextIn:replacementText:)
instead.โ Added:
CaretString
instances now contain caret gravity.
๐ Caret gravity affects caret movement when
Mask
adds characters precisely at the caret position during formatting. It is important to retain caret position after text deletion/backspacing.0๏ธโฃ Default
CaretGravity
is.forward
. Set caret gravity to.backward
only when user hits backspace.CaretStringIterator::insertionAffectsCaret()
andCaretStringIterator::deletionAffectsCaret()
These methods allow to incorporate new caret gravity setting.
RTLCaretStringIterator
had also been rewritten to reflect these changes.Modified:
- ๐ Atomic cursor movement is now turned off by default.