在UINavigationBar下出现神秘的黑条

时间:2013-01-24 19:00:59

标签: ios xcode uinavigationcontroller

将子视图添加到viewController时遇到问题。 我试图在UITableView上创建一个浮动按钮,就像facebook messenger app的“创建新聊天”按钮一样。

UIViewController *viewController = [[UIViewController alloc] init];
UITableView *tableView = [[UITableView alloc] initWithFrame:viewController.view.frame];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]];
imageView.frame = CGRectMake(240, 340, 50, 50);
[viewController.view addSubview:tableView];
[viewController.view addSubview:imageView];

这可以按照需要工作,让图像漂浮在我想要的位置,并且tableView可滚动,但它在UINavigationBar下引入了一个小黑条,我不明白为什么它会出现。

enter image description here

1 个答案:

答案 0 :(得分:0)

viewController.view.frame更改为viewController.view.bounds

UITableView *tableView = [[UITableView alloc] initWithFrame:viewController.view.bounds];

如果你看一下帧参数,你会看到viewController.view.frame.origin.y > 0.0f

  

frame - 此矩形定义视图的大小和位置   它的超视图坐标系

     

bounds - 边界矩形,其中   描述视图在其自己的坐标系中的位置和大小。

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html