UIView всегда внизу экрана независимо от x и y кадра - Swift
На iPhone X в симуляторе мой контейнер отображается под панелью вкладок (она находится в нижней части экрана).
Я хотел бы переместить представление контейнера так, чтобы оно находилось в верхней части панели вкладок, но независимо от того, что я поместил как x и y рамки просмотра контейнера, оно не изменится. Я могу только изменить высоту.
Благодарю.
Код:
//for custom interactive keyboard
override var inputAccessoryView: UIView? {
get {
return inputContainerView
}
}
lazy var inputContainerView: UIView = {
let containerView = UIView()
containerView.frame = CGRect(x: 50, y: 50, width: self.view.frame.width, height: 50)
containerView.backgroundColor = UIColor.red
return containerView
}()
1 ответ
Пожалуйста, укажите, какую версию симулятора вы используете. В xcode 9.1 значительно улучшено отображение раскадровки iPHONE X
Некоторые моменты, которые нужно убедиться в идеальном интерфейсе в iPHONE X:
Включить руководство по безопасной зоне.
Снимите ограничения по высоте табуляции, если таковые имеются.
Удалите все ограничения, которые относятся к superview, и замените их на "Безопасная зона".
Очистить и запустить.
"В iPHONE-X все еще есть ошибки в рендеринге имитатора iPHONE-X, который добавлен в viewcontroller, однако tabbarcontroller работает нормально. В моем случае изменение значения нижней панели в секции имитированной матрицы viewcontroller решило проблему".