我在我的Cordova应用程序中使用CSS变量safe-area-inset-top来处理iPhoneX安全区域:body{padding-top:env(safe-area-inset-top);}应用程序启动时按预期工作。但是,当我通过自定义插件进入和退出全屏(强制横向)AVPlayer并返回纵向应用程序时,填充消失并且我的应用程序被部分切断。我目前在iOS插件中的AVPlayerViewController类中使用它。风景视频.m-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{return
当你打开View时,它看起来像下图,iPhonexopenviewiPhone8openview对于iphonex,我想在当前View中以编程方式添加一个安全区域。源码如下。UIView*view=self.view;if(@available(iOS11.0,*)){UILayoutGuide*guide=view.safeAreaLayoutGuide;[view.topAnchorconstraintEqualToAnchor:guide.topAnchor].active=YES;[view.bottomAnchorconstraintEqualToAnchor:guide.b
我正在尝试将一个应用程序迁移到iOS11,但几天来我一直被一个又一个难看的UI错误所困扰。这次:MKMapView。我有一堆按钮固定在安全区域布局指南上,一切正常——除了MKMapView。它完全忽略了安全区域,因此指南针和合法按钮隐藏在栏或我自己的UI元素下。为了验证,我创建了一个只有一个普通UIViewController的新项目。然后我添加了一个MKMapView并配置了自定义的“additionalSafeAreaInsets”,这确实被完全忽略了。更糟糕的是,即使只有MKMapView,合法标签在iPhoneX上看起来也非常错误。问题:有什么方法可以插入合法标签和指南针而不被
我更新了我认为会支持iPhoneXs和iPad11英寸的游戏,它在模拟器上完美适合屏幕(非常令人沮丧),但在物理设备上测试时却不行。rootView(我的SKView)似乎被限制在安全区域插图中。游戏场景就像这个图像一样受到限制。我在UIViewController类中使用此方法将RootView制作为具有设备屏幕大小的SKView。overrideopenfuncloadView(){view=SKView(frame:UIScreen.main.bounds)}然后创建一个与SKView具有相同宽高比(但大小不同)的场景,并让它缩放以适合SKView内部。例如,iPhoneX/Xs
我想打开从底部显示的自定义弹出View(在XIB中设计),但现在在iPhoneX模拟器中,它从屏幕底部显示。我想在安全区域打开弹出窗口。iPhone-X的结果和带有约束的XIB布局。 最佳答案 简单的解决方案:使用superview删除底部约束并将其附加(底部约束)到“安全区域”的底部(anchor)布局约束按照以下步骤找到解决方案:启用“安全区域布局”(如果未启用)。删除“底部约束”,如果它显示您与superView的连接,并重新附加安全布局底部anchor。或双击底部约束并从superView编辑到SafeArea底部ancho
我需要计算安全区域底部anchor与屏幕底部之间的距离。有没有办法在给定View的代码中做到这一点? 最佳答案 试试这个if#available(iOS11.0,*){letwindow=UIApplication.shared.keyWindowletbottomPadding=window?.safeAreaInsets.bottom} 关于ios-如何找出底部安全区域边缘到屏幕底部的距离?,我们在StackOverflow上找到一个类似的问题: http
是否有任何方法可以通过编程方式确定InternetExplorer的当前安全区域设置?我想知道我的站点什么时候会因为IE安全策略而阻止XMLHttpRequestActiveX控件,但在站点实际尝试创建它之前导致黄色栏出现在顶部(说“帮助为了保护您的安全,InternetExplorer已限制此网页运行可以访问您的计算机的脚本或ActiveX控件。”)谢谢。 最佳答案 在IE7中,您可以使用以下JavaScript来了解您的网站是否受信任:window.status="test";if(window.status=="test")a
这个问题在这里已经有了答案:SafeAreaofXcode9(5个答案)关闭5年前。你能告诉我什么是xcode9中的xibs中的安全区域(图中突出显示的部分)吗?它有什么用?
启用安全区域布局指南是否与低于11的iOS兼容? 最佳答案 我设法使用新的安全区域布局指南并保持与iOS9和iOS10的向后兼容性:(编辑:正如@NickEntin的评论中所指出的,此实现将假设存在状态栏,而在iPhoneX的横屏中则不会如此。导致顶部空间过大(20点)。但是它会运行得很好。例如如果您希望View位于状态栏下方10点(以及iPhoneX传感器外壳下方10点):在您的XIB中,转到FileInspector并通过选中UseSafeAreaLayoutGuides启用保险箱。创建一个从View顶部到主视图顶部的约束,使用
我开始为iPhoneX调整我的应用程序,并在InterfaceBuilder中发现了一个问题。根据Apple官方视频,安全区域布局指南应该是向后兼容的。我发现它在Storyboard中工作得很好。但在我的XIB文件中,安全区域布局指南在iOS10中不受尊重。它们在新操作系统版本中运行良好,但iOS10设备似乎简单地将安全区域距离假定为零(忽略状态栏大小)。我是否缺少任何必需的配置?它是Xcode错误吗?如果是,是否有任何已知的解决方法?这是一个测试项目中的问题截图(左iOS10,右iOS11): 最佳答案 安全区域布局和向后兼容性存