0

我在将子视图添加到 viewController 时遇到问题。我正在尝试在 UITableView 上制作一个浮动按钮,例如 facebook messenger 应用程序的“创建新聊天”按钮。

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 下引入了一个小黑条,我不明白它为什么会出现。

在此处输入图像描述

4

1 回答 1

0

更改viewController.view.frameviewController.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

于 2013-01-24T19:17:33.943 回答