Ошибка с ограничениями расширения клавиатуры на ipad

#ios #swift #uiview #target

#iOS #swift #uiview #цель

Вопрос:

Обзор:
Я создаю расширение клавиатуры и хочу, чтобы оно работало как на iPhone, так и на iPad. Однако, когда я запускаю его на iPad, он меньше по ширине: как будто он отрезает часть представления, и его невозможно настроить… Вот картинка: введите описание изображения здесь

Что я делаю:
Прежде всего, я добавил в свой проект целевую клавиатуру. Затем я создал в нем файл xib. Его владельцем файла является KeyboardViewController. Внутри этого представления xib я поместил другое представление и ограничил его до содержащего представления (небезопасная область, я тоже пробовал, но это не сработало). Поскольку это не сработало, я попытался установить ограничения программно, но это все равно не сработало. Кроме того, чтобы установить высоту моей клавиатуры, я помещаю следующий код в свой viewDidLoad:

      let heightConstraint = NSLayoutConstraint(item: self.view!, attribute: NSLayoutConstraint.Attribute.height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 0.0, constant: 280)
                self.view.addConstraint(heightConstraint)
  

Вопрос:
Я больше не знаю, чего мне не хватает, я загрузил несколько проектов с GitHub, и они отлично работали. Что я делаю не так? Как мне настроить размер моего вида клавиатуры, чтобы он был равен размеру клавиатуры ipad?

Ответ №1:

Оказывается, это просто ошибка симулятора. Все отлично работает на реальном iPad Air и на других симуляторах iPad.