餘米創建自定義alertview隨着背景圖像和一個按鈕自定義Alertview按鈕操作(以關閉警報視圖),但該按鈕的動作並沒有叫沒有要求
這裏是我的代碼。
在.h文件中
UIAlertView *alert;
在.m文件
alert = [[UIAlertView alloc] init];
[alert setTitle:nil];
[alert setMessage:nil];
[alert setDelegate:self];
UIImage *alertImage = [UIImage imageNamed:@"stopthegame.png"];
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage :alertImage];
backgroundImageView.frame = CGRectMake(0, 0, 282, 160);
backgroundImageView.contentMode = UIViewContentModeScaleToFill;
[alert addSubview:backgroundImageView];
UIButton *alertok = [UIButton buttonWithType:UIButtonTypeCustom];
alertok.frame = CGRectMake(105, 110, 75,40);
UIImage *buttonImageNormal = [UIImage imageNamed:@"yesorno.png"];
UIImage *strechableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[alertok setBackgroundImage:strechableButtonImageNormal forState:UIControlStateNormal];
UIImage *buttonImagePressed = [UIImage imageNamed:@"instructionok.png"];
UIImage *strechableButtonImagePressed = [buttonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[alertok setBackgroundImage:strechableButtonImagePressed forState:UIControlStateHighlighted];
[alertok setTitle:@"OK" forState:UIControlStateNormal];
[alertok setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal ];
[alert addSubview:alertok ];
[alertok addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[alert show];
這裏是解除警報
- (IBAction)buttonClicked:(id)sender
{
[alert dismissWithClickedButtonIndex:0 animated:YES];
}
有人請幫助代碼。在此先感謝
還有一個疑問:蘋果是否會接受這個自定義警報視圖? – 2012-03-27 14:36:36
爲什麼你需要一個按鈕來解除UIAlertView如果你有本地的? – fabregas88 2012-03-27 14:46:07
buttonClicked:方法實際上沒有被調用,或者是沒有被解僱的警報? – rosslebeau 2012-03-27 14:47:16