Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 将Google Admob横幅钉在iPhone X的底部_Swift_Autolayout_Admob - Fatal编程技术网

Swift 将Google Admob横幅钉在iPhone X的底部

Swift 将Google Admob横幅钉在iPhone X的底部,swift,autolayout,admob,Swift,Autolayout,Admob,我在一个旧项目的主屏幕底部有一个Google Admob横幅(用代码创建)。除了Xcode 9模拟器中的iPhoneX,它在所有设备上都能完美工作。横幅固定在屏幕的绝对底部,在主页“按钮”手势区域的后面。我需要它在底部安全区域的上方 adBannerView.center = CGPoint(x: view.frame.midX, y: view.bounds.height - adBannerView.bounds.height / 2) 如何更改中心点,使横幅底部正好位于主手势区域上方 作

我在一个旧项目的主屏幕底部有一个Google Admob横幅(用代码创建)。除了Xcode 9模拟器中的iPhoneX,它在所有设备上都能完美工作。横幅固定在屏幕的绝对底部,在主页“按钮”手势区域的后面。我需要它在底部安全区域的上方

adBannerView.center = CGPoint(x: view.frame.midX, y: view.bounds.height - adBannerView.bounds.height / 2)
如何更改中心点,使横幅底部正好位于主手势区域上方

作为参考,这里是正在发生的事情的截图。

您可以使用设置admob横幅的底部约束

或使用snapkit:

if #available(iOS 11, *) {
    make.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottomMargin)
}

每当我尝试
NSLayoutConstraint
时,它都会留下空格=safeAreaLayoutGuide底部边距,这会给我一个错误:
以NSException类型的未捕获异常终止
约束项都必须是UIView的一个实例,或者UILayoutGuide。
@BrunoRecillas您应该创建新问题并显示代码,我来看看。我有完全相同的错误-您可以解决它或发布相应问题的链接吗?@Yeehaw我也有相同的错误,您需要使用指南作为输入,而不是指南。bottomAnchor/其他。。所以toItem应该是:self.view.safeAreaLayoutGuide有人知道这为什么不适用于facebook观众网络吗?
if #available(iOS 11, *) {
    make.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottomMargin)
}