为啥输入的文本或字母没有显示在 Iphone 模拟器的 alertView 文本字段中?

Posted

技术标签:

【中文标题】为啥输入的文本或字母没有显示在 Iphone 模拟器的 alertView 文本字段中?【英文标题】:why the text or letters entered are not displayed in alertView textfield in Iphone simulator?为什么输入的文本或字母没有显示在 Iphone 模拟器的 alertView 文本字段中? 【发布时间】:2012-08-22 10:36:12 【问题描述】:

我使用 AlertView 来提示用户 ID 和密码。当用户在用户 ID 文本字段或密码文本字段中单击时,会弹出键盘,这很好。但我的问题是,当我尝试使用该键盘输入文本时,文本字段中没有显示字母。 IT 发生在 iphone 模拟器中。有什么解决办法。如果有人知道,请通知我。非常感谢。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"User Login" message:@"Please Enter the Following\n\n\n\n" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:@"Sign In", nil];


//UITextField *txtUserName;
//UITextField *txtPassword;

txtUserName = [[UITextField alloc] initWithFrame:CGRectMake(60, 75, 160, 25)];

txtUserName.tag = 3;
txtUserName.borderStyle = UITextBorderStyleBezel;
txtUserName.textColor = [UIColor whiteColor];
txtUserName.font = [UIFont systemFontOfSize:12.0];
txtUserName.backgroundColor=[UIColor whiteColor];
txtUserName.placeholder = @"User ID";
//txtUserName.userInteractionEnabled=YES;
[alert addSubview:txtUserName]; 


txtPassword = [[UITextField alloc] initWithFrame:CGRectMake(60, 110, 160, 25)];
txtPassword.tag = 3;
txtPassword.borderStyle = UITextBorderStyleBezel;
txtPassword.textColor = [UIColor whiteColor];
txtPassword.font = [UIFont systemFontOfSize:12.0];
txtPassword.backgroundColor=[UIColor whiteColor];
txtPassword.placeholder = @"Password";
[alert addSubview:txtPassword];     

CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0, 40.0);
[alert setTransform:myTransform];   
alert.tag=3;
[alert show];
[alert release];
[txtPassword release];
[txtUserName release];

【问题讨论】:

您现在已经问了 9 个问题,但仍然没有接受任何答案。有几个人花时间帮助你。 “接受”那些对你有帮助的答案将是一种善意的姿态。这并不复杂:只需单击答案左侧的复选标记轮廓即可。 【参考方案1】:

每个文本视图的文本颜色是白色,每个文本视图的背景颜色也是白色,这就是你看不到文本的原因。 删除此代码将解决您的问题。

txtUserName.textColor = [UIColor whiteColor];

txtPassword.textColor = [UIColor whiteColor];

【讨论】:

ohh..thanx a lot sir.that's a big error..无论如何如何使密码字段不可检测... 只是 textField.secureTextEntry = YES;您在密码字段中的文本将是 ****,请接受解决您问题的答案 :)【参考方案2】:

http://mobile.tutsplus.com/tutorials/iphone/ios-5-sdk-uialertview-text-input-and-validation/

请查看上面的 url 以获得最简单的 uialertview 登录类型。

【讨论】:

【参考方案3】:

文字颜色和文字背景颜色是白色的..可能是它的原因。改变颜色并检查。

【讨论】:

【参考方案4】:

你的标签背景颜色和文本颜色都是白色的所以你看不到文字。 我试过使用你的代码,发现你没有使用安全输入作为密码,所以这里是显示字母的代码和密码的安全输入。

.
.
txtUserName.textColor = [UIColor blackColor];
.
.
.
txtPassword.textColor = [UIColor blackColor];
txtPassword.secureTextEntry = YES;

【讨论】:

【参考方案5】:

试试这个

[txtUserName setBackgroundColor:[UIColor blackcolor]];

【讨论】:

以上是关于为啥输入的文本或字母没有显示在 Iphone 模拟器的 alertView 文本字段中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的安卓模拟器键盘是汉字模式?

为啥我的 iPhone 应用程序包在更新期间没有替换旧的应用程序包?

为啥 iPhone 模拟器的规模 * 比现实大 *?

为啥我的应用程序图标没有出现在 iphone 的一个系统功能中?

iphone4无线区域网连接后,只有一个E字母。确认已经链接上了,信号是满的,为啥就是没有扇形标志呢?

ubuntu中的VI编辑器按I进入文本编辑模式,为啥按上下左右键是换行显示ABCD字母?如何更改?谢谢!