Swift 将Google Admob横幅钉在iPhone X的底部
我在一个旧项目的主屏幕底部有一个Google Admob横幅(用代码创建)。除了Xcode 9模拟器中的iPhoneX,它在所有设备上都能完美工作。横幅固定在屏幕的绝对底部,在主页“按钮”手势区域的后面。我需要它在底部安全区域的上方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) 如何更改中心点,使横幅底部正好位于主手势区域上方 作
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)
}