Tag: iphone x

现有的应用程序在iPhone X模拟器启动时崩溃

我有一个现有的应用程序,在iPhone X模拟器上运行时发生崩溃。 (断点停在main.m文件上)。 该应用程序在iPhone 8模拟器上运行良好,所以它与iPhone X有一定的关系。另外,它与状态栏有关,因为在崩溃之前,堆栈会显示[UIStatusbar _prepareForVisualProviderIfNeeded]。 我需要做一些状态栏来在iPhone X模拟器上运行这个应用程序吗?

iPhone X:使用的启动屏幕方向不正确

我正在testingiPhone X上的图像启动屏幕,并遇到了一个奇怪的行为。 所以我想在开雷达前要求一些反馈: 我创build了尺寸为1125 x 2436 Pixel (人像)和2436 x 1125 Pixel (风景)的纵向和横向发射屏幕。 然后我将它们添加到资产目录中,然后正确拾取它们: 到现在为止还挺好。 然后,我运行iPhone X模拟器上的应用程序(我已经重置了应用程序之前,以确保没有caching),(拉伸)景观图像显示。 我validation了PNG源有一个有效的非alpha背景,我仍然无法显示正确的启动屏幕。 我注意到,肖像图像甚至没有复制到最终的产品: 所以这可能表明Xcode 9的问题。任何反馈都是值得欢迎的,谢谢你们! 编辑 :侧记:从资产目录中删除横向图像时,人像将被复制并正确拾取。 更新 09/29/2017:苹果证实,这确实是Xcode的一个问题,它将被提供给相关的工程团队。

iPhone X状态栏高度

我已经开发了一个没有autoLayout或interface-builder的应用程序,所有的代码。 它在除了iPhone X之外的所有iPhones上都能正常运行,其中顶部酒吧位于中间的新黑色物品之下。 有可能通过代码获得这个高度,所以我可以把我的Navigationbar高度降低,所有运行正常? 我看到的解决scheme,他们使用自动布局。 我只是想要得到的距离转移下来..

iPhone X安全区出现在不透明工具栏下方

我无法正确地将iPhone X上的视图限制在底部不透明工具栏上方。 你可以在这里看到被限制在安全区域底部的视图被工具栏遮住了: 而对于其他iPhone型号和尺寸,视图正确显示在工具栏上方: 这里是我添加的约束: 有人可以好好解释我该怎么办?

iPhone X上的WKWebView页面高度问题

我发现如果我用WKWebView viewport-fit=cover 和 body :{height:100%} html body的高度仍然达不到iPhone X的底部,等于safeArea的高度,但背景色可以覆盖全屏。 https://ue.qzone.qq.com/touch/proj-qzone-app/test.html 我在一个全屏的WKWebView中加载这个页面来重现这个问题。

iPhone X中使用故事板的底部边距

好的,我有这种情况, 有我为iPhone 8devise的这个屏幕 正如你可以看到这里有8px的绿色视图,我固定在superview的底部,通过在这个视图和底部布局指南顶部之间约束0px。 它可以在所有手机上正常工作,除了新的iPhone X发生这种情况: 那不是我想要的行为。 我想和其他iPhone一样,固定在底部,保证金为0。 有使用故事板的解决scheme吗? 请仅使用故事板发布解决scheme。 我知道我可以通过编程来完成。 这应该是简单的故事板我猜。 谢谢

xib文件中的安全区域布局指南 – iOS 10

我开始适应iPhone X的应用程序,并在Interface Builder中发现了一个问题。 根据官方的苹果video,安全区域布局指南应该是向后兼容的。 我发现它在故事板中工作得很好。 但在我的XIB文件中,安全区域布局指南在iOS 10中不受重视。 它们对于新的操作系统版本工作正常,但iOS 10设备似乎简单地假定安全区域距离为零(忽略状态栏大小)。 我是否缺less所需的configuration? 它是一个Xcode错误,如果是这样,任何已知的解决方法? 下面是testing项目中的问题截图(左侧iOS 10,右侧iOS 11):

iOS 11和iPhone X:embedded到UITabBarController时,UINavigationBar的工具栏间距不正确

我正在testingiPhone X模拟器上testing最新版本的iOS 11时遇到了一个烦人的问题。 我有一个UITabBarController和每个选项卡内有一个UINavigationController ,每个UINavigationBar也定义了一个底部的工具栏( setToolbarHidden: ,默认情况下,他们显示在底部,只是在tabBar。 到目前为止,它一直工作的很好,似乎也正常工作在iPhone 8和8 Plus型号,但在iPhone X之间有一个工具栏和TabBar之间的差距。 我的猜测是,工具栏并没有意识到,这是显示在一个tabBar内,然后离开的收容空间在底部。 我想解决这个问题的唯一方法是使用自定义工具栏,并自己显示/animation,而不是使用默认值UINavigationBar ,但我想听听其他选项:) 这就是它在iPhone 8上的样子。 这是iPhone X上的问题。

如何检测我的设备是否是Swift 4中的iPhoneX?

我相信有一个更好,更正确的方法来做到这一点。 但现在我正在使用UIScreen.main.bounds来检测我是否正在处理iPhone X(812高)或不。 这个特定的应用程序只是景观,顺便说一句。 所以这就是我在这个function中所用的幻灯片幻灯片视图: func setupSlideViews(slideView: [SlideView]) { let screenSize = UIScreen.main.bounds var frame: CGRect! if screenSize.width == 812 { frame = scrollView.frame } else { frame = view.frame } scrollView.frame = frame scrollView.contentSize = CGSize(width: frame.width * CGFloat(slideViews.count), height: frame.height) for (i, slideView) in slideViews.enumerated() { slideView.frame = CGRect(x: frame.width * CGFloat(i), y: […]

TableView和iPhone X上的主页指示器

我在一个项目中使用UITableViewController和UITableView 。 UITableView中的UITableViewController覆盖了iPhone X上的home指示符,但是UIViewController中的UITableView不会覆盖iPhone X上的home指示符。我应该使用它吗? 当我考虑安全区域时,哪一个是正确的? 前