Как на самом деле рисуются оформления клавиатур для iPhone
Пользовательская клавиатура не перекрашивает клавиатуру Apple — она рисует свои клавиши на пустой поверхности. Поэтому она может выглядеть как угодно и поэтому обязана заново построить всё, что клавиатура Apple даёт по умолчанию.
Распространённое представление: клавиатура с оформлением накладывает слой цвета поверх существующей. Это не так, и различие объясняет почти всё остальное — в том числе почему некоторые оформления выглядят фальшиво.
Что iOS даёт расширению
Система передаёт расширению клавиатуры пустую поверхность и канал для записи текста в поле. Больше ничего. Ни клавиш, ни раскладки, ни подписей, ни расположения.
Всё, что вы видите, нарисовало само расширение: подложку, каждую клавишу, её подпись, углы, отступы, состояние нажатия. Поэтому сторонняя клавиатура может выглядеть как механическая или как лист бумаги: она ни к чему не привязана.
Из чего на самом деле состоит оформление
Убедительное оформление определяет заметно больше, чем цвет:
- Подложку за клавишами.
- Заливку клавиш — и отдельно заливку служебных клавиш.
- Состояние в момент нажатия. Если его опустить, клавиатура сразу выглядит мёртвой.
- Радиус скругления. Он определяет характер сильнее цвета.
- Цвет текста и его контраст на каждой из этих поверхностей.
Если чего-то из этого нет, результат выглядит как подкрашенный снимок экрана, а не как клавиатура. Это и есть та разница, которую видно, но трудно назвать.
Что приходится строить заново
Поскольку поверхность начинается пустой, ничего из того, что клавиатура Apple имеет по умолчанию, не даётся даром. Любая сторонняя клавиатура должна реализовать сама: переключение регистра и его фиксацию, слои цифр и символов, долгое нажатие для дополнительных символов, клавишу удаления с её ускорением при удержании, строку подсказок и постановку курсора.
Поэтому сторонние клавиатуры различаются не столько внешностью, сколько этими незаметными деталями. Удобно ли удерживать клавишу удаления, понимаешь через неделю — и потом каждый день.
Почему это важно при выборе
Снимки экрана показывают подложку и цвета, то есть ровно ту часть, которую проще всего сделать. Они не показывают ни состояния нажатия, ни поведения клавиши удаления, ни символов на долгом нажатии.
Полезная проверка за две минуты: включите и выключите фиксацию регистра, получите «ё» долгим нажатием, удержите клавишу удаления и наберите в числовом поле. Кто делает эти четыре вещи аккуратно, построил трудоёмкую часть.
Частые вопросы
Почему некоторые оформления выглядят дёшево?
Обычно потому, что заданы только цвета, а состояние нажатия, радиусы скругления или служебные клавиши пропущены. Тогда это выглядит как подкрашенный снимок экрана.
Может ли сторонняя клавиатура точно повторить клавиатуру Apple?
Может, и в любом случае должна нарисовать всё сама. Поскольку ничего не даётся заранее, сходство с Apple — решение разработчика, а не исходное состояние.
Как распознать аккуратно сделанную клавиатуру?
По незаметному: фиксация регистра, символы на долгом нажатии, ускорение удаления при удержании и поведение в числовых полях. На снимках экрана ничего этого нет.
Попробуйте на своей клавиатуре
Kibo — бесплатная клавиатура для iPhone с настоящим механическим звуком клавиш, набором тем и эффектами RGB-подсветки. Без аккаунта, без рекламы, и работает даже с выключенным полным доступом.