2016-09-10 2 views
1

В Swift я пытаюсь добавить баннер Google Smart Ad с помощью NSLayoutConstraints в верхней части представления, но ниже строки состояния на 14 пунктов. Я пробовал целую вечность с различными атрибутами и top или topLayoutGuide.Переместить объявление баннера ниже строки состояния с помощью NSLayoutConstraint Swift

Link to Image

let xConstraint = NSLayoutConstraint(item: bannerView, attribute: .centerX, 
            relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1, constant: 0) 

let pinTop = NSLayoutConstraint(item: bannerView, attribute: .top, 
           relatedBy: .equal, toItem: self.topLayoutGuide, attribute: .top, multiplier: 1, constant: 14) 

self.view.addSubview(bannerView) 
self.view.addConstraint(xConstraint) 
self.view.addConstraint(pinTop) 

ответ

0

Вы прикалывать баннер в верхней части topLayoutGuide, но то, что вы действительно хотите это дно из topLayoutGuide, так что он начнет ниже строки состояния:

let pinTop = NSLayoutConstraint(item: bannerView, 
           attribute: .top, 
           relatedBy: .equal, 
           toItem: self.topLayoutGuide, 
           attribute: .bottom, 
           multiplier: 1, 
           constant: 14)