Upvote:113
self.yourTextField.autocapitalizationType = .allCharacters
Upvote:26
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if textField == textFieldToUppercase {
if string == "" {
// User presses backspace
textField.deleteBackward()
} else {
// User presses a key or pastes
textField.insertText(string.uppercaseString)
}
// Do not let specified text range to be changed
return false
}
return true
}
More Answer related to the Same Query
- UPPERCASE CHARACTERS IN UITEXTFIELD IN IOS
- DISABLE AUTO CORRECTION OF UITEXTFIELD IN IOS
- DISABLE UISCROLLVIEW SCROLLING WHEN UITEXTFIELD BECOMES FIRST RESPONDER IN IOS
- HOW TO MAKE THE TEXT OF UITEXTFIELD TO APPEAR WITH FIRST LETTER CAPITAL IN IPHONE IN IOS
- HOW TO DISMISS KEYBOARD WHEN TOUCHING ANYWHERE OUTSIDE UITEXTFIELD (IN SWIFT)? IN IOS
- CHANGING UITEXTFIELD PLACEHOLDER FONT IN IOS
- PREVENT DEPLOYING (DISABLE) WATCHKIT APP WITH IOS IPHONE APP IN XCODE IN IOS
Upvote:20
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
textField.text = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string.uppercaseString)
return false
}
Upvote:18
textField.autocapitalizationType = .allCharacters
More Answer related to the Same Query
- SWIFT `IN` KEYWORD MEANING? IN IOS
- XCODE - ERROR ITMS-90635 - INVALID MACH-O IN BUNDLE - SUBMITTING TO APP STORE IN IOS
- ANY WAY TO PRE POPULATE CORE DATA? IN IOS
- INTERFACE BUILDER - FAILED TO LOAD DESIGNABLES FROM PATH (NULL) IN IOS
- WARNING: IPAD: ICON-72.PNG: ICON DIMENSIONS (0 X 0) IN IOS
- HOW TO PRESERVE IDENTIFIERFORVENDOR IN IOS AFTER UNINSTALLING IOS APP ON DEVICE? IN IOS
- DYNAMICALLY SETTING LAYOUT ON UICOLLECTIONVIEW CAUSES INEXPLICABLE CONTENTOFFSET CHANGE IN IOS
- WHEN DO APP SOURCES NEED TO BE INCLUDED IN TEST TARGETS? IN IOS
- DETECTING COLOR OF IPHONE/IPAD/IPOD TOUCH? IN IOS
- IMPLEMENTING A METHOD TAKING A BLOCK TO USE AS CALLBACK IN IOS
Upvote:9
func textFieldDidChange(textField: UITextField) {
textField.text = textField.text?.uppercaseString
}
Upvote:6
@objc func textFieldDidChange() {
textField.text = textField.text?.uppercased()
}
Upvote:5
.none //Specifies that there is no automatic text capitalization.
.words //Specifies automatic capitalization of the first letter of each word.
.sentences //Specifies automatic capitalization of the first letter of each sentence.
.allCharacters //Specifies automatic capitalization of all characters, such as for entry of two-character state abbreviations for the United States.
More Answer related to the Same Query
- EXTRA PADDING ABOVE TABLE VIEW HEADERS IN IOS 15 IN IOS
- IOS FACEBOOK SDK 4.0 LOGIN ERROR CODE 304 IN IOS
- HOW CAN YOU ROTATE TEXT FOR UIBUTTON AND UILABEL IN SWIFT? IN IOS
- UIVIEW BACKGROUNDCOLOR DISAPPEARS WHEN UITABLEVIEWCELL IS SELECTED IN IOS
- UIBUTTON NOT SHOWING HIGHLIGHT ON TAP IN IOS7 IN IOS
- IOS 8 - SCREEN BLANK AFTER DISMISSING VIEW CONTROLLER WITH CUSTOM PRESENTATION IN IOS
- HOW TO DELETE AN APP FROM IOS XCODE SIMULATOR? IN IOS
- ERRORS AFTER UPDATING TO XCODE 8: "NO SUCH MODULE" AND "TARGET OVERRIDES THE `EMBEDDED_CONTENT_CONTAINS_SWIFT`BUILD SETTING" IN IOS
- COULD NOT GET GOOGLE_APP_ID IN GOOGLE SERVICES FILE FROM BUILD ENVIRONMENT IN IOS
- HOW CAN I LAUNCH THE GOOGLE MAPS IPHONE APPLICATION FROM WITHIN MY OWN NATIVE APPLICATION? IN IOS
Upvote:4
extension CurrentViewController: UITextFieldDelegate{
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
//refference to the textfield you want to target
if textField.tag == 5{
textField.text = (textField.text! as NSString).replacingCharacters(in: range, with: string.uppercased())
return false
}
return true
}
}
Upvote:1
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
// Uppercase for string which you need
textField.text = [textField.text stringByReplacingCharactersInRange:range
withString:[string uppercaseString]];
// return NO because You have already done it in above code
return NO;
}
Upvote:1
@property (nonatomic, strong) IBOutlet UITextField *yourTextfield
// add target in code or use interface builder
[self.yourTextField addTarget:self
action:@selector(uppercaseTextField)
forControlEvents:UIControlEventEditingChanged];
- (IBAction)uppercaseTextField:(UITextField*)textField
{
textField.text = [textField.text uppercaseString];
}
Upvote:1
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if let text = textField.text, let textRange = Range(range, in: text) {
let uppercasedString = string.uppercased()
let updatedText = text.replacingCharacters(in: textRange, with: uppercasedString)
if let selectedTextRange = textField.selectedTextRange {
textField.replace(selectedTextRange, withText: uppercasedString)
approveButtonState(vin: updatedText)
}
return string.isEmpty
}
return false
}
Upvote:0
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
var returnValue = true
let lowercaseRange = string.rangeOfCharacter(from: CharacterSet.lowercaseLetters)
if let _ = lowercaseRange?.isEmpty {
returnValue = false
}
if !returnValue {
textField.text = (textField.text! + string).uppercased()
}
return returnValue
}
Upvote:0
/**
We take full control of the text entered so that lowercase cannot be inserted
we replace lowercase to uppercase
*/
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
// No spaces allowed
if string == " " {
return false
}
// delete key pressed
if string == "" {
textField.deleteBackward()
return false
}
// We only allow alphabet and numbers
let numbersAndLettersSet = CharacterSet.alphanumerics
if string.lowercased().rangeOfCharacter(from: numbersAndLettersSet) == nil {
return false
}
// Add the entered text
textField.insertText(string.uppercased())
// Return false as we are doing full control
return false
}
Upvote:0
class MyCustomTextField: UITextField {
...
addTarget(self, action: #selector(upperText), for: .editingChanged)
...
...
@objc private func upperText() {
let textRange = selectedTextRange
text = text?.uppercased()
selectedTextRange = textRange
}
Upvote:0
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textField == txtEmail {
textField.text = (textField.text! as NSString).replacingCharacters(in: range, with: string.uppercased())
return false
}
return true
}
Upvote:-1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
//--- Making uppercase ---//
if (textField == yourTextField ) {
NSRange lowercaseCharRange;
lowercaseCharRange = [string rangeOfCharacterFromSet:[NSCharacterSet lowercaseLetterCharacterSet]];
if (lowercaseCharRange.location != NSNotFound) {
textField.text = [textField.text stringByReplacingCharactersInRange:range
withString:[string uppercaseString]];
return NO;
}
}
}
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- UNDEFINED SYMBOLS FOR ARCHITECTURE I386: "_DEFLATE", REFERENCED FROM PLATCOMPRESS(ENUMCOMPRESSOPERATION, COMPRESSCOOKIE*, VOID*, LONG) IN LIBMO.A IN IOS
- HOW TO PUT BUTTONS OVER UITABLEVIEW WHICH WON'T SCROLL WITH TABLE IN IOS IN IOS
- MULTIPLE "APPLE-TOUCH-STARTUP-IMAGE" RESOLUTIONS FOR IOS WEB APP (ESP. FOR IPAD)? IN IOS
- REALM OBJECT HAS BEEN DELETED OR INVALIDATED IN IOS
- HOW CAN I CREATE A CUSTOM UIACTIVITY IN IOS? IN IOS
- WORKING WITH UNICODE CODE POINTS IN SWIFT IN IOS
- HOW TO SAVE NSMUTABLEARRAY IN NSUSERDEFAULTS IN IOS
- HOW TO CREATE DIRECTORY USING SWIFT CODE (NSFILEMANAGER) IN IOS
- IS IT POSSIBLE TO CREATE TURN-BY-TURN GPS NAVIGATION APP ON ANDROID/IOS USING GOOGLE MAPS? IN IOS
- HOW TO CHANGE NAVIGATION BAR COLOR IN IOS 7 OR 6? IN IOS
- HOW TO NOT STRETCH AN IMAGE IN UIBUTTON IN IOS
- DISABLE BITCODE FOR PROJECT AND COCOAPODS DEPENDENCIES WITH XCODE 7? IN IOS
- UITABLEVIEWCELL WITH AUTOLAYOUT LEFT MARGIN DIFFERENT ON IPHONE AND IPAD IN IOS
- HOW TO DEBUG MEMORY LEAKS WHEN LEAKS INSTRUMENT DOES NOT SHOW THEM? IN IOS
- GAITRACKEDVIEWCONTROLLER AND UITABLEVIEWCONTROLLER IN IOS
- HOW TO BUILD UNITY3D PLUGIN FOR IOS IN IOS
- WHEN DO I NEED TO CALL SETNEEDSDISPLAY IN IOS? IN IOS
- GET SEARCH BAR IN NAVIGATION BAR IN SWIFT IN IOS
- NATIVE IOS APP AND NODE.JS IN IOS
- STORYBOARD UIVIEWCONTROLLER, 'CUSTOM CLASS' NOT SHOWING IN DROP DOWN IN IOS
- ADD LEFT/RIGHT HORIZONTAL PADDING TO UILABEL IN IOS
- FIREBASE FOR IOS, GOOGLESERVICE-INFO.PLIST PROPERTY "IS_ANALYTICS_ENABLED" SET TO "NO" IN IOS
- VIEW GOT HIDDEN BELOW UINAVIGATIONBAR IOS 7 IN IOS
- CAGRADIENTLAYER, NOT RESIZING NICELY, TEARING ON ROTATION IN IOS
- HOW TO IMPLEMENT RE-ORDERING OF COREDATA RECORDS? IN IOS