美文网首页专注iOS开发iOS 开发中遇到的问题
iOS UITextField 小写字母自动显示大写

iOS UITextField 小写字母自动显示大写

作者: Misaki_yuyi | 来源:发表于2016-05-02 23:27 被阅读2691次

、、、

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

if ([FunctionClass IsBlankString:string])

{

return YES;

}

char commitChar = [string characterAtIndex:0];

if (commitChar > 96 && commitChar < 123)

{

//小写变成大写

NSString * uppercaseString = string.uppercaseString;

NSString * str1 = [textField.text substringToIndex:range.location];

NSString * str2 = [textField.text substringFromIndex:range.location];

textField.text = [NSString stringWithFormat:@"%@%@%@",str1,uppercaseString,str2];

return NO;

}

return YES;

}

、、、

相关文章

网友评论

  • 大米饼_3a87:亲,你有没有发现在小写转大写之后,系统中文全键盘就输入不了中文了,可有什么解决办法?
    Misaki_yuyi:后来发现这个方法对中文不支持 就自定义了大小写键盘
  • klb_kris:点击删除按钮会崩溃,大神这个怎么解?
    Misaki_yuyi:@waychan FunctionClass 是一个工具类 判断字符串是否为空
    waychan:if ([FunctionClass IsBlankString:string]) 你好,请问这句代码是什么意思??有完整一点的代码吗?非常感谢
    Misaki_yuyi:@请叫我豆豆 你判断输入的字符串是否为空了么
    为空的话直接 return

本文标题:iOS UITextField 小写字母自动显示大写

本文链接:https://www.haomeiwen.com/subject/dsvlrttx.html