突出显示 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 中的第一个按钮的主要内容,如果未能解决你的问题,请参考以下文章

突出显示时,表格单元格中的 iOS 自定义按钮变暗

阻止 IE 突出显示表单中的第一个提交按钮

在 UIAlertView 中突出显示单词? (用粗体字)

UIButton 在单元格被触摸时也会突出显示

UIAlertView 按钮(子视图)未在 iOS 7 中显示

UIAlertView 按钮显示 viewController