Skip to content

Commit 296e65f

Browse files
committed
Add tokenField(_:didChangeInputText:)
1 parent 081bfc9 commit 296e65f

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
## v1.4.0
2+
3+
* Added delegate methods:
4+
5+
```swift
6+
@objc optional func tokenField(_ tokenField: ICTokenField, didChangeInputText text: String)
7+
@objc optional func tokenField(_ tokenField: ICTokenField, shouldCompleteText text: String) -> Bool
8+
```
9+
10+
* Changed delegate method:
11+
12+
```swift
13+
@objc optional func tokenField(_ tokenField: ICTokenField, didCompleteText text: String)
14+
```
15+
116
## v1.3.0
217

318
* Swift 3.0

Example/CustomizedTokenViewController.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ class CustomizedTokenViewController: UIViewController, ICTokenFieldDelegate {
8383
print(#function)
8484
}
8585

86+
func tokenField(_ tokenField: ICTokenField, didChangeInputText text: String) {
87+
print("Typing \"\(text)\"")
88+
}
89+
8690
func tokenField(_ tokenField: ICTokenField, shouldCompleteText text: String) -> Bool {
8791
print("Should add \"\(text)\"?")
8892
return text != "42"

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ See `Example/CustomizedTokenField.swift` for more details.
135135
* `tokenFieldDidBeginEditing(_:)`
136136
* `tokenFieldDidEndEditing(_:)`
137137
* `tokenFieldWillReturn(_:)`
138+
* `tokenField(_:didChangeInputText:)`
138139
* `tokenField(_:shouldCompleteText:)`
139140
* `tokenField(_:didCompleteText:)`
140141
* `tokenField(_:didDeleteText:atIndex:)`

Source/TokenField/ICTokenField.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ import UIKit
3434
@objc optional func tokenFieldDidEndEditing(_ tokenField: ICTokenField)
3535
/// Tells the delegate that the token field will process the pressing of the return button.
3636
@objc optional func tokenFieldWillReturn(_ tokenField: ICTokenField)
37+
/// Tells the delegate the input text is changed.
38+
@objc optional func tokenField(_ tokenField: ICTokenField, didChangeInputText text: String)
3739
/// Asks the delegate if the text should become a token in the token field.
3840
@objc optional func tokenField(_ tokenField: ICTokenField, shouldCompleteText text: String) -> Bool
3941
/// Tells the delegate that the text becomes a token in the token field.
@@ -289,6 +291,7 @@ open class ICTokenField: UIView, UITextFieldDelegate, ICBackspaceTextFieldDelega
289291
}
290292

291293
let text = (input as NSString).replacingCharacters(in: range, with: string)
294+
delegate?.tokenField?(self, didChangeInputText: text)
292295

293296
for delimiter in delimiters {
294297
guard text.hasSuffix(delimiter) else {

0 commit comments

Comments
 (0)