我有一个使用 UIAlertViewStyleLoginAndPasswordInput 警报 View 的应用程序。一切正常,除了密码字段的占位符文本有一些奇怪的行为。在我的 SIM 卡上,无论我将其设置为什么,它都拒绝更改“密码”。而且我一直有报告说它在“密码”和我希望设置的值之间翻转。这似乎与 iOS7 相关。
我试图在“willPresentAlertView”委托(delegate)中设置这些值。
- (void)willPresentAlertView:(UIAlertView *)alertView
{
...
else if (alertView.tag == UIAlertViewTagInactivityTimeOut)
{
badgeNumberTextField = [alertView textFieldAtIndex:0];
verifyBadgeNumberTextField = [alertView textFieldAtIndex:1];
[badgeNumberTextField setPlaceholder:@"Badge Number"];
[verifyBadgeNumberTextField setPlaceholder:@"Verify Badge Number"];
[verifyBadgeNumberTextField setSecureTextEntry:NO];
[badgeNumberTextField setFont:[UIFont systemFontOfSize:ALERT_VIEW_TEXTFIELD_TEXT_FONT]];
[verifyBadgeNumberTextField setFont:[UIFont systemFontOfSize:ALERT_VIEW_TEXTFIELD_TEXT_FONT]];
[badgeNumberTextField setKeyboardType:UIKeyboardTypeNamePhonePad];
[verifyBadgeNumberTextField setKeyboardType:UIKeyboardTypeNamePhonePad];
[badgeNumberTextField setClearButtonMode:UITextFieldViewModeWhileEditing];
[verifyBadgeNumberTextField setClearButtonMode:UITextFieldViewModeWhileEditing];
[badgeNumberTextField setDelegate:self];
[verifyBadgeNumberTextField setDelegate:self];
...
//other code
}
}
最佳答案
您是否尝试过设置创建 UIAlertView 的占位符?
试试这个:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Login", nil];
alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
[alert textFieldAtIndex:0].placeholder = @"Username placeholder";
[alert textFieldAtIndex:1].placeholder = @"Password placeholder";
[alert show];
关于ios - UIAlertViewStyleLoginAndPasswordInput 占位符文本不会设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530108/