-2

我是 I-phone OS 的初学者。我看过操作表和警报视图。我似乎它们的功能都一样。我可以知道它们之间的确切区别吗?在此先感谢

4

2 回答 2

3

顾名思义。AlertView 主要用于提醒用户注意某事。例如“我们为您下载了一条新消息!”。

ActionSheet 用于让用户指定一个动作。比如‘你想做什么?编辑、删除、取消'

所以第一个是提醒用户,另一个是要求采取行动。

于 2012-11-15T13:14:54.537 回答
0

警报会为人们提供影响他们使用应用程序(或设备)的重要信息。

操作表显示一组与用户启动的任务相关的选择。

详细说明请参考苹果的MobileHIG文档。

UIAlertView 指南

警报出现的频率低有助于用户认真对待它们。请务必尽量减少您的应用显示的警报数量,并确保每个警报都提供关键信息和有用的选择。

避免创建不必要的警报。

通常,如果出现以下情况,则不需要警报:

Merely increase the visibility of some information, especially information that is related to the standard functioning of your app.

Instead, you should design an eye-catching way to display the information that harmonizes with your app’s style.

Update users on tasks that are progressing normally.

Instead, consider using a progress view or an activity indicator to provide progress-related feedback to users (these methods of

反馈在“进度视图”和“活动指示器”中描述)。

Ask for confirmation of user-initiated actions.

To get confirmation for an action the user initiated, even a potentially risky action such as deleting a contact, you should use an

行动单。

Inform users of errors or problems about which they can do nothing.

Although it might be necessary to use an alert to tell users about a critical problem they can’t fix, it’s better to integrate such

如果可能,将信息写入 UI。例如,不是每次服务器连接失败时都告诉用户,而是显示上次成功连接的时间。

UIActionSheet 指南

使用操作表来:

Provide alternate ways a task can be completed. An action sheet allows you to provide a range of choices that make sense in the

当前任务的上下文,而不是在用户界面中给这些选择一个永久的位置。

Get confirmation before completing a potentially dangerous task. An action sheet prompts users to think about the potentially dangerous

他们即将采取的步骤的影响,并为他们提供了一些选择。这种类型的通信在基于 iOS 的设备上尤为重要,因为有时用户会无意中点击控件。

在 iPhone 上,将操作表背景外观与导航栏和工具栏相协调。如果您的应用使用黑色导航栏和工具栏,请使用半透明黑色背景。如果您的导航栏和工具栏是默认的蓝色,请使用默认的蓝色背景。

iPhone 应用程序中的所有操作表都应具有相同的背景颜色。

在 iPhone 上,包括一个取消按钮,以便用户可以轻松安全地放弃任务。将取消按钮放在操作表的底部,以鼓励用户在做出选择之前通读所有备选方案。默认情况下,取消按钮的外观与操作表的背景相协调。

在 iPad 上,选择是显示带动画还是不带动画的操作表。

Display an action sheet without animation to provide alternatives related to a task that the user initiates from outside a popover.

如果没有动画,动作表和它的弹出框会同时出现。当您以这种方式显示操作表时,弹出框的箭头指向用户点击以启动任务的控件或区域。

Do not include a Cancel button when the action sheet is displayed without animation, because people can tap outside the popover to

在不选择其他选项之一的情况下关闭操作表。

Display an action sheet with animation to provide alternatives related to a task that the user initiates from within an open popover.

使用动画,操作表会在打开的弹出框的内容上滑动。

An animated action sheet should include a Cancel button, because people need to be able to dismiss the action sheet without closing the

弹出框。

于 2012-11-15T13:17:17.627 回答