У меня возникла проблема с расширением клавиатуры на устройстве iOS (настоящем) во время записи или телефонного звонка (в симуляторе iOS нет красной строки состояния). Из-за того, что строка состояния увеличивается на 20 пунктов, пользовательская клавиатура также перемещается на 20 пунктов по оси Y и уменьшает ее height
до 196 пунктов (должно быть 216 пунктов). Однако, когда я печатаю view.frame
, он показывает {{0.0, 0.0}, {320.0, 196.0}}.
Если я использую раскадровку вместо программного добавления представлений, все работает нормально. Сначала я подумал, что это из-за topLayoutGuide.length
, но он показывает 0.0 в области отладки.
Я пытался найти решение или какие-либо темы, связанные с этой проблемой, но похоже, что я один столкнулся с ней. :(
view.backgroundColor = UIColor.white()
, чтобы идентифицировать представление клавиатуры для вашегоkeyboardViewController.swift
, и запускаете проект, и вы увидите проблему. - person João Oliveira   schedule 09.10.2015Hardware => Toggle In-Call Status Bar
илиCMD+Y
- person thelvis   schedule 02.11.2015