UIAlertView:取消button应该在哪里?

iOS中的alertviews:

  • 安装应用程序OTA:取消button位于左侧。
  • 删除应用程序:取消button在右侧。

取消button应该在哪里?

从人机界面指导 :

在提出潜在风险行为的双button警报中,取消操作的button应位于右侧(并且浅色)。

在提示人们可能想要的良性操作的双button警报中,取消动作的button应该在左侧(并且是深色的)。

如果您在初始化程序中设置取消button的文本,iOS将为您处理这个问题。

正如“ 人机界面指南”所说:

在提出潜在风险行为的双button警报中,取消操作的button应位于右侧(并且浅色)。

尽pipe在实践中,您可能会使用通用标签以外的其他标签来标记button。 (我有是/否)警报在许多情况下。 正如你从苹果公司的例子所显示的,HIG的这一部分不会成为你的应用程序的一个交易断路器。

根据人们所期望的 Apple Placebutton。 一般来说,人们最可能点击的button应该在右侧。 取消button应该始终在左侧。 https://developer.apple.com/ios/human-interface-guidelines/ui-views/alerts/

定义中的内容略有更新(没有暗色参考):

  1. 当最有可能的button执行无损操作时,它应该在双button警报的右侧。 取消这个动作的button应该在左边。
  2. 当最有可能的button执行一个破坏性的行动,它应该在左边的一个双button警报。 取消这个动作的button应该在右边。
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue"]; 

在这种情况下,取消button将在屏幕的左侧,这是默认情况。