出于某种原因,尽管我禁用了UITextField的自动cap和自动更正功能,但它仍然将输入的第一个字母大写.

以下是代码:

UITextField* textField = [[[UITextField alloc] initWithFrame:CGRectMake(90.0, 10.0, 213.0, 25.0)] autorelease];
[textField setClearButtonMode:UITextFieldViewModeWhileEditing];
textField.returnKeyType = UIReturnKeyGo;
textField.autocorrectionType = FALSE;
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
textField.delegate = self;
if (inputFieldType == Email) {
    label.text = @"Email:";
    textField.keyboardType = UIKeyboardTypeEmailAddress;
    emailTextField  = textField;
    textField.placeholder = @"Email Address";
} else { // password
    textField.secureTextEntry = TRUE;
    label.text = @"Password:";
    if (inputFieldType == Password){
        textField.placeholder = @"Password";
        passwordTextField  = textField;
    }
    if (inputFieldType == ConfirmPassword){
        textField.placeholder = @"Confirm Password";
        confirmPasswordTextField  = textField;
    }

}

见截图:

推荐答案

你把autocorrectionType设为FALSE,就好像它是BOOL,但实际上它有UITextAutocorrectionType型.所以FALSE被解释为UITextAutocorrectionTypeDefault,这意味着可能启用了自动校正.

我打赌它在你的通讯录中找到了"菲尔"这个名字,并且正在自动更正大小写以匹配.

Objective-c相关问答推荐

react 本机WebView菜单项目props 无法在iOS&>=16上使用

NSString "nil or empty" 判断 - 这完成了吗?

如何使用第一个字符作为部分名称

performSelector 的返回值:

如何从 Appdelegate 显示 UIAlertController

Iphone,获取 NSArray 中的国家/地区列表

Facebook 添加测试用户和管理员是:(待定),这是什么意思?

Objective C 静态类变量

iOS框架改变一个属性(例如宽度)

在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?

如何计算多边形的圆角?

Apple 的 API 中的k前缀表示什么?

在 ios8 中没有调用 didRegisterForRemoteNotificationsWithDeviceToken,但是 didRegister...Settings 是

CFURLCopyResourcePropertyForKey 失败,因为通过 URL 没有方案

以流畅的动画显示/隐藏导航栏

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

UICollectionView 更新单个单元格

100% 不透明度 UILabel 超过 50% 不透明度背景(UIView?)

如何更改标签栏上的非活动图标/文本 colored颜色 ?

捕捉固定步数的 UISlider(如 iOS 7 设置应用程序中的文本大小)