Почему у моего расширения клавиатуры iOS есть мертвое пространство на клавишах?
У меня есть пример расширения клавиатуры, реализованный в Swift, созданный исключительно для демонстрации проблемы с мертвыми зонами при нажатии. Он включает в себя только минимальный код, необходимый для воспроизведения проблемы, поэтому ничего особенного не происходит.
Существует одно представление: AlphaCompactView.xib/ AlphaCompactView.swift, которое представляет буквенно-цифровую клавиатуру на компактном устройстве (iPhone)..Xib имеет ключи, расположенные с использованием вертикального стека для строк и горизонтального стека для ключей. Ключи - это кнопки UIB. Интервал Stackview установлен на 2 для всех.
Когда я подхожу к левому краю клавиши "А" (см. Красную точку на клавише), клавиатура перестает регистрировать нажатие. Мой палец все еще находится над клавишей "А" при нажатии, но ничего не выводит. Кроме того, все клавиши являются системными кнопками UIB (которые автоматически подсвечивают изображение в выделенном состоянии). Это прекращается, когда я добираюсь до левого края тоже.
Я знаю, что левый край экрана обычно зарезервирован для системных жестов, но я не думаю, что клавиша "А" находится достаточно далеко, чтобы это могло повлиять.
Возможно, это связано с тем, что когда я касаюсь синей квадратной области, у меня возникает та же проблема. Нет вывода / нет выделения.
Почему у моего расширения клавиатуры iOS есть мертвое пространство на клавишах?