私はI-phone OSの初心者です.アクションシートとアラートビューを見てきました.どちらも同じように機能するようです. それらの間の正確な違いを知っているかもしれません。事前に感謝します
2 に答える
名前が示すように。AlertViewは、主に何かのユーザーに警告するために使用されます。「新しいメッセージをダウンロードしました!」のように。
ActionSheetは、ユーザーがACTIONを指定できるようにするために使用されます。のように'あなたは何をしたいですか?編集、削除、キャンセル '
したがって、1つはユーザーに警告するためのもので、もう1つはアクションを要求するためのものです。
アラートは、アプリ(またはデバイス)の使用に影響を与える重要な情報をユーザーに提供します。
アクションシートには、ユーザーが開始するタスクに関連する一連の選択肢が表示されます。
詳細な説明については、アップルの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
他の選択肢の1つを選択せずに、アクションシートを閉じます。
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
ポップオーバー。