我已将CheckBox添加到AlertView中,现在我想将TextField
也添加到相同的AlertView
中。如何将TextField和CheckBox添加到相同的AlertView中
UIAlertView *alertForExistingCredit = [[UIAlertView alloc] init];
rememberButton = [[UIButton alloc] init];
UIView *v = [[UIView alloc] init];
[rememberButton setImage:[UIImage imageNamed:@"PortraitPhoto_Checkbox-Normal.png"]
forState:UIControlStateNormal];
[rememberButton setTitle:@"Save Code" forState:UIControlStateNormal];
[rememberButton addTarget:self action:@selector(toggleRememberMethod) forControlEvents:UIControlEventTouchUpInside];
alertForExistingCredit = [[UIAlertView alloc] initWithTitle:@"PrePay Code"
message:@""
delegate:self
cancelButtonTitle:kCancelMessage
otherButtonTitles:kAlertOkMessage, nil];
[v addSubview:rememberButton];
如果我使用:
//plain text part
// alertForExistingCredit.alertViewStyle = UIAlertViewStylePlainTextInput;
// [[alertForExistingCredit textFieldAtIndex:0] setPlaceholder:@"PrePay Code"]; this lines of code it is not showing on the screen
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
v.frame = CGRectMake(0, 0, 250, 40);
rememberButton.frame = CGRectMake(0.0, 0, 250, 50.0);
[rememberButton setTitleColor:[UIColor blackColor]
forState:UIControlStateNormal];
alertForExistingCredit.message = @"Please insert your PrePay code";
[alertForExistingCredit setValue:v forKey:@"accessoryView"]
}else {
v.frame = CGRectMake(0, 80, 250, 40);
rememberButton.frame = CGRectMake(0.0, 0, 250, 40.0);
alertForExistingCredit.message = @"Please insert your PrePay code";
[alertForExistingCredit addSubview:v];
}
alertForExistingCredit.tag = 0;
[alertForExistingCredit show];
}
作为明确的文档化规定['UIAlertView'(https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIAlertView_Class/index.html)你不应该更改视图层次结构。所以你将需要创建你自己的视图,你将显示并不应该使用'UIAlertView' – rckoenes
使用自定义视图,并可能从github第三方警报视图 – Wain
try [this](http://stackoverflow.com/questions/20737426 /如何插入-uitextview-into-uialertview-in-ios7)可能对您有所帮助 –