#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.