Dan*_*lis 5 objective-c uitabbarcontroller uitableview uinavigationcontroller ios
我有一个UITabBarController包含一个UINavigationController.在可见范围内UIViewController,我正在以UITableView编程方式创建如下:
self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
self.voucherTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
Run Code Online (Sandbox Code Playgroud)
但是,UITabBar重叠了UITableView.
当我输出高度时[[UIScreen mainScreen] applicationFrame],它返回460.00,而它应该是367.00.
在Interface Builder中,我使用的是"模拟指标",它自动将视图的高度设置为367.00.
有什么我想念的东西,无论我尝试什么,我都看不到我需要的367.00高度.
作为一个临时修复,我已经设置了UITableView手动框架,这不是很理想,所以很好找出为什么这不起作用:
self.voucherTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 367) style:UITableViewStylePlain];
Run Code Online (Sandbox Code Playgroud)
您应该使用 self.view.bounds 而不是 [[UIScreen mainScreen] applicationFrame] 因为最后一个返回您整个屏幕框架,而 self.view.bounds 为您提供您正在搜索的视图边界。
| 归档时间: |
|
| 查看次数: |
4190 次 |
| 最近记录: |