我使用AlertView提示用户ID和密码。当用户点击用户ID文本字段或密码文本字段时,键盘会弹出,这很好。但我的问题是,当我尝试使用该键盘输入文本时,字母未显示在文本字段中。 IT正在iphone模拟器中发生。有什么解决方案吗?如果有人知道,请通知我。 Thanx很多。
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];
答案 0 :(得分:0)
每个文本视图的文本颜色都是白色,每个文本视图的背景颜色也是白色,这就是您无法看到文本的原因。 删除此代码将解决您的问题。
txtUserName.textColor = [UIColor whiteColor];
和
txtPassword.textColor = [UIColor whiteColor];
答案 1 :(得分:0)
http://mobile.tutsplus.com/tutorials/iphone/ios-5-sdk-uialertview-text-input-and-validation/
请查看上面的网址,了解制作uialertview登录类型的最简单方法。
答案 2 :(得分:0)
文字颜色和文字背景颜色为白色..可能是它的原因。更改颜色并检查。
答案 3 :(得分:0)
您的标签背景颜色和Textcolor都是白色的,因此您无法看到文字。 我已经尝试过使用你的代码,看到你没有使用安全输入密码,所以这里有代码显示密码和安全输入密码。
.
.
txtUserName.textColor = [UIColor blackColor];
.
.
.
txtPassword.textColor = [UIColor blackColor];
txtPassword.secureTextEntry = YES;
答案 4 :(得分:0)
试试这个
[txtUserName setBackgroundColor:[UIColor blackcolor]];