Connect with us

Разработка

Используем диалог подтверждения в SwiftUI

Структурированные варианты действий в диалоге подтверждения позволяют пользователям легко сделать выбор, не чувствуя себя перегруженными, добавляя ясность в пользовательский путь и сохраняя интерфейс чистым и сфокусированным.

Опубликовано

/

     
     

Экран confirmationDialog — это компонент SwiftUI, который представляет временное диалоговое окно для подтверждения действия и предоставления набора связанных с ним опций. Он появляется в нижней части экрана и предлагает пользователям кнопки для выбора.

В экосистеме Apple он используется, когда вы хотите:

  • Представить пользователю набор опций или конкретный контекст;
  • Подтвердить намерение пользователя, прежде чем приступить к действию, которое может быть потенциально опасным;
  • Предложить способ отменить действие и отказаться от него.

ConfirmDialog(_:isPresented:titleVisibility:presenting:actions:) — это метод, который принимает несколько параметров, а именно:

  1. titleKey: локализованная строка, описывающая заголовок диалога;
  2. isPresented: булево значение, позволяющее представить диалог;
  3. titleVisibility: управляет видимостью заголовка. Значение по умолчанию установлено как automatic и адаптируется в зависимости от платформы и контекста, но может быть переопределено на visible или hidden в зависимости от того, должен ли заголовок всегда отображаться или нет;
  4. presenting: любой тип данных, которые должны быть представлены в диалоге и которыми можно манипулировать;
  5. actions — набор действий, которые пользователь может выбрать для выполнения:
    • например, удаление данных навсегда;
    • различные действия, не играющие особой роли;
    • действие, позволяющее закрыть лист без выполнения каких-либо действий.

Давайте посмотрим, как интегрировать диалог подтверждения в представление SwiftUI.

В этом примере, представление DotsView создает интерактивную сетку анимированных, мигающих точек, меняющих свой цвет в зависимости от предпочтений пользователя. Благодаря диалогу подтверждения пользователь может выбрать цветовую модальность точек или отключить их.

Это гарантирует, что пользователю будут представлены четкие варианты, когда он захочет изменить настройки цвета, а также защитит от непреднамеренных действий, таких как отключение точек навсегда.

Использование диалога подтверждения в SwiftUI улучшает как функциональность, так и пользовательский опыт.

В примере, запрашивая подтверждение пользователя перед выполнением потенциально разрушительных действий, таких как постоянное отключение точек, диалог предотвращает ошибки и обеспечивает преднамеренное взаимодействие.

Структурированные варианты действий в диалоге подтверждения позволяют пользователям легко сделать выбор, не чувствуя себя перегруженными, добавляя ясность в пользовательский путь и сохраняя интерфейс чистым и сфокусированным.

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: