BottomLayoutGuide iOS 10 против iOS 11 - PullRequest
0 голосов
/ 27 августа 2018

Добрый день!

У меня проблема с размещением bannerView в моем приложении. Это статический TableViewController, а bannerView должен находиться внизу экрана. Я сделал все, как сказано в Google Mobile SDK.

func positionBannerViewFullWidthAtBottomOfView(_ bannerView: UIView) {
    view.addConstraints([
        NSLayoutConstraint(item: bannerView,
                           attribute: .leading,
                           relatedBy: .equal,
                           toItem: view,
                           attribute: .leading,
                           multiplier: 1,
                           constant: 0),
        NSLayoutConstraint(item: bannerView,
                           attribute: .trailing,
                           relatedBy: .equal,
                           toItem: view,
                           attribute: .trailing,
                           multiplier: 1,
                           constant: 0),
        NSLayoutConstraint(item: bannerView,
                           attribute: .bottom,
                           relatedBy: .equal,
                           toItem: bottomLayoutGuide,
                           attribute: .top,
                           multiplier: 1,
                           constant: 0)
        ]
    )

Вот как он загружается сейчас, чуть ниже вида:

enter image description here

Моя проблема в последнем ограничении, bottomLayoutGuide, кажется, ведет куда-то, когда это не должно. Когда я удаляю последнее ограничение, оно появляется прямо под панелью навигации.

enter image description here

Эта проблема не возникает в iOS 11+, только в предыдущих версиях.

...