将子视图添加到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下引入了一个小黑条,我不明白为什么它会出现。
答案 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 - 边界矩形,其中 描述视图在其自己的坐标系中的位置和大小。