如何在UITableView下方但TabBar上方放置按钮,以使UIButton固定(不使用tableview滚动)?
这是我想帮凶的照片:http://i.imgur.com/dY4CsDC.png
最佳答案
简单!
在使用表视图的UIViewController类中,只需将与子视图相同的ViewControllers视图按钮添加到相同的ViewControllers视图按钮中,然后将它们两个都重新放置,以使它们每个都有自己的空间。
所以..
_tableView = [[UITableView alloc] init];
[_tableView setDataSource:self];
[_tableView setDelegate:self];
[_tableView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
// Use 64 to allow for the naviation bar on top and 160 to allow for tabbar and button
[_tableView setFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height-160)];
[[self view] addSubview:_tableView];
_aButtonUnderTableView = [UIButton new];
[_aButtonUnderTableView setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin];
// use 50 for the height
[_aButtonUnderTableView setFrame:CGRectMake(0, self.view.frame.size.height-100, self.view.frame.size.width, 50)];
[_aButtonUnderTableView setTitle:@"Custom Button Title" forState:UIControlStateNormal];
[_aButtonUnderTableView setBackgroundColor:[UIColor redColor]];
[_aButtonUnderTableView addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
[[self view] addSubview:_aButtonUnderTableView];
现在-tableview应该具有所有可用空间,但与底部之间有100 pix的偏移量。它将自动调整大小,如果出现双重状态栏,则在底部保留100 pix。
并且按钮将停留在底部(即使在双状态栏的情况下也是如此)-始终具有100像素的可见高度。
关于ios - UITableView下方但TabBar上方的UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19623707/