Как стать автором
Обновить

Комментарии 20

Картинку пиццы стоило бы вернуть (мелкую) и сделать отображение увеличенной при нажатии. Тогда пользователю она не будет сильно мешать, если он хочет увидеть текст, но будет доступна для тех, кому нужно на пиццу посмотреть.
Для переключателя категория (Пиццы и прочее) стоит добавить такой же треугольник, как и у города — так станет понятно, что туда тоже можно нажать.

Молодцы, что заботитесь и о людях с плохим зрением, сейчас слишком много ПО не умеет этого. Равно как и куча сайтов отключает масштабирование совсем.
Я прикрепил картинку, где симулирую как люди с плохим зрением могут видеть наше меню. Маленькие картинки пицц всё же очень слабо друг от друга отличаются.

А на пиццу, причем крупную, посмотреть можно в карточке продукта. Кстати, она доступна по 3D-Touch. А если у вас нет 3D-Touch, но хочется сравнить ближние друг к другу пиццы, то можно открыть любую из них, а затем просто свайпнуть вбок.

Касательно переключателя категорий — согласен.
Интригующий заголовок, каким же он всё-таки будет?

Думаю, всё же, другим

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

Думал, про voiceover здесь тоже будет сказано.
Но приложение Додо Пицца доступно хорошо. Спасибо, что не забываете не только о слабовидящих, но и о слепых.

isAccessibilityCategory

оно же c iOS 11 только, а Вас приложение с iOS 9.3.
Соответственно вопрос: как у Вас на iOS < 11?

На самом деле так: developer.apple.com/documentation/uikit/uicontentsizecategory/2897444-isaccessibilitycategory

extension UIContentSizeCategory {
    var isAccessibilityCategorySafetyCheck: Bool {
        if #available(iOS 11.0, *) {
            return self.isAccessibilityCategory
        } else {
            return self == UIContentSizeCategory.accessibilityMedium
                || self == UIContentSizeCategory.accessibilityLarge
                || self == UIContentSizeCategory.accessibilityExtraLarge
                || self == UIContentSizeCategory.accessibilityExtraExtraLarge
                || self == UIContentSizeCategory.accessibilityExtraExtraExtraLarge
        }
    }
    
    static var isAccessibilityCategorySafetyCheck: Bool {
        let contentSize = UIApplication.shared.preferredContentSizeCategory
        return contentSize.isAccessibilityCategorySafetyCheck
    }
}


let isAccessibilityCategory: Bool
if #available(iOS 11.0, *) {
    isAccessibilityCategory = self.traitCollection.preferredContentSizeCategory.isAccessibilityCategory
} else {
    isAccessibilityCategory = UIContentSizeCategory.isAccessibilityCategorySafetyCheck
}
Забота о людях с плохим зрением не должна переходить в помешательство переделку интерфейса только под людей с плохим зрением.
Сделайте крупный интерфейс по кнопке «Интерфейс для слабовидящих» «Увеличить», и все будут счастливы. И слюнки от фоточек потекут, и слабовидящие легко сделают свои заказы.
Согласен. Почти так и сделано, только без кнопочки «Интерфейс для слабовидящих».

Мы реагируем на системную настройку размера текста. Если она превышает определённый порог — перестраиваем интерфейс. Иначе меняем только размер шрифта, но ничего не перелопачиваем.

То есть пользователь, у которого в системе установлен стандартный размер шрифта, увидит обычный интерфейс.
Пользователь с увеличенным размером шрифта увидит увеличенные шрифты.
Пользователь с сильно-увеличенным размером шрифта увидит увеличенные шрифты и немного другие контролы, более подходящие для таких «экстремальных» кеглей.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо большое, надо тож как следует закопаться в эту тему.

Буду рад, если напишите мне в телеграм (alldmeat) поподробнее, а то у меня вопросов пока что больше, чем ответов.
НЛО прилетело и опубликовало эту надпись здесь
Эта интрига в заголовке не дает мне спокойно работать.
По поводу кнопки и иконки справа — можно сделать так:
button.semanticContentAttribute = UISemanticContentAttribute.forceRightToLeft
button.contentHorizontalAlignment = .left


Получится как-то так:
image

Это ломает порядок чтения для войсовера, так что не рекомендую.

НЛО прилетело и опубликовало эту надпись здесь

Когда можно будет вживую посмотреть?


Скриншот как сейчас

Точно не в нескольких ближайших релизах.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий