iphone - 导航栏仅在4英寸处可见

标签 iphone ios xcode

我想知道是否只有在4英寸显示屏上运行该应用程序时才可以使导航栏可见。如果它在具有3.5英寸显示屏的设备上运行,我希望导航栏不可见/隐藏。如何才能做到这一点?

最佳答案

只需使用UIScreen来获取屏幕尺寸,然后将其与iPhone 5屏幕尺寸的已知值进行比较即可。然后,根据结果设置是否显示导航栏。这是一个例子:

if ([[UIScreen mainScreen] bounds].size.height == 568.0f) {
    // 4 inch screen
    [self.navigationController setNavigationBarHidden:NO];
}else{
    // 3.5 inch screen
    [self.navigationController setNavigationBarHidden:YES];
}

关于iphone - 导航栏仅在4英寸处可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555011/

相关文章:

ios - NSNotificationCenter 永远不会被执行

ios - Swift:容器 View 布局在旋转和再次旋转回来时发生变化

html - iOS 键盘上方的空间

ios - 当CollectionView只有一个项目时,如何使垂直uiCollectionViewCell变为左侧

ios - 重新定位/调整 UIBezierPath 的大小

iphone - 通过 App Store 提供的软件即服务

iphone - 如何获取UIBarButtonItem的嵌入按钮

xcode - NSBezierPath:如何使用 LineDashStyle 控制线段数量?

ios - 带有 5.2.0 sdk 的 Titanium ios 应用程序在运行或分发模式下启动时崩溃,但在调试或模拟器中运行良好

iphone - 从 CGAffineTransform 中查找比例值