Добрый день!
У меня проблема с размещением баннера в моем приложении. Это статический 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)
]
)
Вот как он загружается сейчас, чуть ниже вида:
Я предполагаю, что проблема в последнем ограничении, кажется, что bottomLayoutGuide ведет куда-то, когда этого не должно быть. Когда я удаляю последнее ограничение, оно появляется прямо под панелью навигации.
Эта проблема не возникает в iOS 11+, только в предыдущих версиях.