任何人在UITabBar组件周围的iPhone X模拟器的问题? 我似乎正在渲染的图标和标题在对方之上,我不知道如果我失去了什么,我也跑在iPhone 8模拟器,和一个实际的设备,它看起来很好,就像故事板。 iPhone X: iPhone 8
我的iOS应用程序使用UINavigationBar的自定义高度,这导致新的iPhone X上的一些问题。 如果某个应用程序在iPhone X上运行,是否有人已经知道如何以编程方式可靠地检测(在Objective-C中)? 编辑: 当然,检查屏幕大小是可能的,但是我不知道是否有像TARGET_OS_IPHONE一样的“内置”方法来检测iOS … if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize screenSize = [[UIScreen mainScreen] bounds].size; if (screenSize.height == 812) NSLog(@"iPhone X"); } 编辑2: 我不认为,我的问题是一个链接问题的重复。 当然有方法来“测量”当前设备的不同属性,并使用结果来决定使用哪个设备。 然而,这并不是我的问题的实际问题,因为我在第一次编辑时试图强调这一点。 真正的问题是: “是否有可能直接检测当前设备是否是iPhone X(例如通过某些SDKfunction)还是必须使用间接测量” ? 根据迄今为止的答案,我认为答案是“不,没有直接的方法,测量是要走的路”。
在iPhone X模拟器(GM种子)中运行我的应用程序我注意到两个奇怪的影响: 该应用程序不使用全屏幕空间(顶部和底部区域是黑色的) 标题栏下面有一个奇怪的白色条 有人知道这里发生了什么,以及如何解决这个问题? 在Interface Builder中我找不到任何新的设置。