- May 27, 2025
- Mins Read
Subclass of UITextField
that shows inline suggestions while typing.
UITextField
.Add the following to your Podfile
:
target ‘MyApp’ do
pod ‘AutocompleteField’, ‘~> 2.0’
end
https://github.com/filipstefansson/AutocompleteField.git
in the Choose Package Repository dialog.See Apple docs for more information.
/Sources/AutocompleteField.swift
to your project. There are no other dependencies.You use this textfield in the same way as the regular UITextField
, through Storyboards or programmatically.
import AutocompleteField
…
let textfield = AutocompleteField(frame: CGRect(x: 20, y: 20, width: 200, height: 40))
textfield.placeholder = “Name”
textfield.suggestions = [
“George Washington”,
“Thomas Jefferson”,
“John Adams”,
“Theodore Roosevelt”,
“John F. Kennedy”,
“George W. Bush”,
]
self.view.addSubview(textfield)
The delimiter can be used to only suggest an autocompletion after a specific character is found in the string. In this example we look for the @
character, and then provide suggestions for email providers.
import AutocompleteField
…
// email textfield autocompleting email providers
let textfield = AutocompleteField(frame: CGRect(x: 20, y: 20, width: 200, height: 40))
textfield.placeholder = “Email”
textfield.keyboardType = .emailAddress
textfield.suggestions = [
“gmail.com”,
“icloud.com”,
“outlook.com”,
]
// add the delimiter
textfield.delimiter = “@”
self.view.addSubview(textfield)
Property | Type | Description |
---|---|---|
suggestionColor |
UIColor |
The color of the suggestion. Defaults to the default placeholder color. |
suggestion |
String |
The current suggestion shown. Read only. |
suggestions |
[String] |
Array of suggestions. |
suggestionType |
SuggestionType |
The type of suggestion that should be used. .Word will only hint the the next word in the suggestion and .Sentence will show the whole suggestion. Defaults to .Sentence . |
pixelCorrections |
CGPoint |
Move the suggestion label up/down left/right. Use this to correct any differences if the suggestion doesn’t match the input value for some reason. |
horizontalPadding |
CGFloat |
Add padding to your textfield. Automatically set when using a borderStyle that has padding. |
delimiter |
String |
Add a delimiter to only show a suggestion if there’s more than one occurance of the delimiter. Perfect for autocompleting email providers. |
Check out the example project.
Light and scrollable view controller for tvOS to present blocks of text Description TvOSTextViewer is a view controller to present ...
TvOSSlider is an implementation of UISlider for tvOS. Description and usage TvOSSlider palliates missing an implementation of UISlider for tvOS as part ...
TvOSScribble, based on CoreML, mitigates the lack of a physical numpad area in Siri Remote implementing a handwriting gesture recognizer. ...
PIN keyboard for tvOS Description TvOSPinKeyboard is a view controller that allows easily asking for PIN codes in tvOs Requirements ...
📺 A tvOS button which truncates long text with '... More'. The TvOSMoreButton is a simple view which aims to ...