我尝试添加 UITableView
在我看来,以编程方式设置其参数不起作用(最后一个单元格被裁剪)。
table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480) style:UITableViewStylePlain];
我尝试将高度替换为 460,效果很好。但我想知道这个栏的确切大小:
谢谢你的帮助。
最佳答案
You should never hardcode the exact value of the height at any point in your code.
只要您使用默认的 UI 组件(
UINavigationController
/UITableView
/UICollectionView
/等),您通常根本不需要担心状态栏的高度。这些 ViewController 应该在任何设备和任何方向上正确布局。如果您确实有自定义布局需求,您应该引用
safeAreaLayoutGuide
在 UIView
,而不是硬编码高度:https://developer.apple.com/documentation/uikit/uiview/2891102-safearealayoutguide?language=objc
但是为了使这个答案完整 - 状态栏的大小在不同的设备和不同的方向上是不同的:
(@1x、@2x、@3x 中的 20 像素、40 像素、60 像素)
在风景中,高度是不同的。
关于iphone - iPhone 屏幕顶部状态栏的确切尺寸是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350254/