突出显示 UIAlertView 中的第一个按钮
Posted
技术标签:
【中文标题】突出显示 UIAlertView 中的第一个按钮【英文标题】:Highlight the first button in a UIAlertView 【发布时间】:2011-11-09 05:08:29 【问题描述】:我正在开发一个 iPad 应用程序。我有一个带有两个按钮的警告框,“YES”和“NO”。
alert=[[UIAlertView alloc] initWithTitle:@"Confirmation!"
message:@"Would you like to continue placing the order ?"
delegate:self
cancelButtonTitle:@"YES"
otherButtonTitles:@"NO", nil];
alert.tag=100;
[alert show];
[alert release];
在警告框中,“是”按钮是暗的,“否”是突出显示的,但我想要相反。有没有办法做到这一点?
【问题讨论】:
你不能只切换YES和NO。还是你想保住他们的位置? 但是我已经使用了大约 30 个地方,并且在“是/否”按钮上添加了功能,所以我需要更改所有功能 【参考方案1】:切换您的“是”和“否”。虽然你在很多地方用过,增加了功能,但我认为不会有太大的麻烦……在这个方法中:didDismissWithButtonIndex,只需切换索引,即如果你在按钮中写了'YES'的功能索引1,在if条件下改为0:if(buttonIndex==0) //Do job for NO
else //Do job for YES
享受吧!! :)
【讨论】:
【参考方案2】:当您添加取消按钮时,它以深色显示,而其他按钮以浅色显示。因此,如果您希望 NO 按钮处于黑暗状态,请将其声明为取消按钮。你可以参考这个教程
http://mobile.tutsplus.com/tutorials/iphone/uialertview/
【讨论】:
有没有其他办法。而不是这样做 我没有找到任何其他方法来做到这一点以上是关于突出显示 UIAlertView 中的第一个按钮的主要内容,如果未能解决你的问题,请参考以下文章