iphone - iPhone 屏幕顶部状态栏的确切尺寸是多少?

标签 iphone ios

我尝试添加 UITableView在我看来,以编程方式设置其参数不起作用(最后一个单元格被裁剪)。

table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480) style:UITableViewStylePlain];

我尝试将高度替换为 460,效果很好。但我想知道这个栏的确切大小:

enter image description here

谢谢你的帮助。

最佳答案

You should never hardcode the exact value of the height at any point in your code.



只要您使用默认的 UI 组件(UINavigationController/UITableView/UICollectionView/等),您通常根本不需要担心状态栏的高度。这些 ViewController 应该在任何设备和任何方向上正确布局。

如果您确实有自定义布局需求,您应该引用 safeAreaLayoutGuideUIView ,而不是硬编码高度:
https://developer.apple.com/documentation/uikit/uiview/2891102-safearealayoutguide?language=objc

但是为了使这个答案完整 - 状态栏的大小在不同的设备和不同的方向上是不同的:
  • 大多数设备 直到 iPhone X 纵向和横向高度为 20pt。
    (@1x、@2x、@3x 中的 20 像素、40 像素、60 像素)
  • iPhone X 在纵向它是 44pt(相应地是 44px、88px、132px)。
    在风景中,高度是不同的。
  • 关于iphone - iPhone 屏幕顶部状态栏的确切尺寸是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350254/

    相关文章:

    ios - 如何获取保存的文档并上传到 iPhone 设备?

    ios - 付费 iOS 应用仅对下载其他免费应用的用户免费

    iphone - 我怎样才能在 Objective-C 中正确地转义这个正则表达式?

    iphone - 基于苹果示例代码 TVAnimationsGestures 在基于 UITableView 的 Accordion View 中一次保持一个部分打开

    iphone - 从rails下载到iphone压缩文件缺少部分

    iphone - 应用商店提交的正确方法

    ios - AVAudioSession setCategory 总是返回错误

    iphone - 使用两个 ScrollView 执行同步滚动

    ios - 存储多条记录的核心数据混淆

    从 Rails API 拉取 RubyMotion 的 iOS 应用程序