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:

  1. Включить руководство по безопасной зоне.

  2. Снимите ограничения по высоте табуляции, если таковые имеются.

  3. Удалите все ограничения, которые относятся к superview, и замените их на "Безопасная зона".

  4. Очистить и запустить.

"В iPHONE-X все еще есть ошибки в рендеринге имитатора iPHONE-X, который добавлен в viewcontroller, однако tabbarcontroller работает нормально. В моем случае изменение значения нижней панели в секции имитированной матрицы viewcontroller решило проблему".

Другие вопросы по тегам