Большая часть применимого выбора вся/отмена выбора весь формат флажка

попробуйте это в вашем событии нажатия кнопки --->

    let alert = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)

    let addPhotos = UIAlertAction(title: "Choose Photo", style: .default) { (addPhoto) in
        self.imgPicker.sourceType = .photoLibrary
        self.imgPicker.allowsEditing = false
        self.present(self.imgPicker, animated: true, completion: nil)
    }

    let camera = UIAlertAction(title: "Camera Photo", style: .default) { (CameraPhoto) in
        self.imgPicker.sourceType = .camera
        self.imgPicker.allowsEditing = false
        self.present(self.imgPicker, animated: true, completion: nil)
    }

    let  cancel = UIAlertAction(title: "Cancel", style: .cancel) { (Cencel) in
        self.dismiss(animated: true, completion: nil)
    }
    alert.addAction(addPhotos)
    alert.addAction(camera)
    alert.addAction(cancel)


    self.present(alert, animated: true, completion: nil)
18
задан SuperBiasedMan 18 August 2015 в 08:46
поделиться

4 ответа

Я буду честен, мне никогда не нравилась идея использовать флажок для "выбора вся" опция, даже при том, что Вы видите его много. Это не ни один объект, который будет выбран, это - действие. И если Вы выбираете все и затем начинаете отменять выбор отдельные объекты в списке, "проверенном" состоянии выбора, весь флажок становится по сути сбивающим с толку. Я предпочитаю использовать простую, но очевидную ссылку/кнопку, которая переключается между "выбором, все" и "отменяют выбор все", поскольку он нажат. Нет никакого состояния, чтобы перепутать Вас с тем, когда отдельные объекты были невыбранными, и результат нажатия кнопки никогда не вызывает сомнение. Эксклюзивная природа операции делает совершенно разумным переключиться назад и вперед (вместо того, чтобы использовать две всегда видимых кнопки; один для выбора все, один для отмены выбора все), так как Вы - самое большее два щелчка далеко от Вашего желаемого поведения. И это визуально выделяет это "действие" от отдельных объектов, предотвращая misclicks и отличая поведение.

36
ответ дан 30 November 2019 в 07:09
поделиться

Если можно отформатировать диалоговое окно со списками, мне нравится "флажок в методе" заголовка списка (и большинство пользователей intutively знают, как использовать его).

SelectAllCheckBox

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

4
ответ дан 30 November 2019 в 07:09
поделиться

Просто приблизьте флажок Select All к левой границе. Возможно, измените текст что-то как "Все предыдущие игры" и т.д. для прояснения, что "все" выбирается.

1
ответ дан 30 November 2019 в 07:09
поделиться

Я сказал бы, что Это - самый интуитивный способ сделать выбор/отмену выбора всеми. Но я также видел некоторое использование ссылка, но я предпочел бы это.

-1
ответ дан 30 November 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: