我是iPhone开发的新手。我想在警告视图中添加一个复选框。我已经测试了这个警告视图两天,但没有得到任何可用的演示项目。我需要完全像这个警告框!请问有人可以帮助我吗?
alertview
中添加复选框。
Swift版本:
let nameField = UIButton(frame: CGRect(x: 0.0, y: 0, width: 50, height: 50.0))
let v = UIView(frame: CGRect(x: 0, y: 0, width: 250, height: 40))
nameField.setImage(UIImage(named: "checkbox_off.png"), for: .normal)
v.addSubview(nameField)
var av = UIAlertView(title: "TEST", message: "subview", delegate: nil, cancelButtonTitle: "NO", otherButtonTitles: "YES")
av.setValue(v, forKey: "accessoryView")
av.show()
Objective C
UIButton *nameField = [[UIButton alloc] initWithFrame:CGRectMake(0.0, 0, 50, 50.0)];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 40)];
[nameField setImage:[UIImage imageNamed:@"checkbox_off.png"] forState:UIControlStateNormal];
[v addSubview:nameField];
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"TEST" message:@"subview" delegate:nil cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
[av setValue:v forKey:@"accessoryView"];
[av show];
UIAlertView
内容的原因是,许多应用程序欺骗性地更改了应用内购买官方弹出窗口的内容,特别是价格,最终用户看到的金额比实际支付的金额少。这就是为什么苹果公司禁止未来访问官方UIAlertView
内容的原因。 - holexiOS版本无关
-(void) showAlert {
isReemeber = TRUE;
rememberButton = [[UIButton alloc] init];
UIView *v = [[UIView alloc] init];
[rememberButton setImage:[UIImage imageNamed:@"checkbox-checked.png"]
forState:UIControlStateNormal];
[rememberButton setTitle:@" Don't show me again" forState:UIControlStateNormal];
[rememberButton addTarget:self action:@selector(toggleRememberMethod)
forControlEvents:UIControlEventTouchUpInside];
[v addSubview:rememberButton];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Confirmation"
message:@""
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Yes", nil];
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];
alert.message = @"Message here";
[alert setValue:v forKey:@"accessoryView"];
} else {
v.frame = CGRectMake(0, 80, 250, 40);
rememberButton.frame = CGRectMake(0.0, 0, 250, 40.0);
alert.message = @"Message here\n\n\n\n";
[alert addSubview:v];
}
[alert show];
}
-(void)toggleRememberMethod {
if (isReemeber) {
[rememberButton setImage:[UIImage imageNamed:@"checkbox.png"]
forState:UIControlStateNormal];
isReemeber = FALSE;
} else {
[rememberButton setImage:[UIImage imageNamed:@"checkbox-checked.png"]
forState:UIControlStateNormal];
isReemeber = TRUE;
}
}
[[[UIAlertView alloc] initWithTitle:@"Information" message:@"(blah)" delegate:self cancelButtonTitle:@"Remind me again" otherButtonTitles:@"Don't show me again", nil] show];
。那个“不再显示”复选框让人想起Windows... - holex