我有两个Viewcontroller。一个有tableview,检查按钮,在底部添加按钮。我只是调整我的tableview并将我的添加按钮保持在底部。当用户按下我的添加按钮时,它将进入下一个viewcontroller(我通过故事板做了这些事情)
需要:
我需要我的添加按钮应该在我的表视图上方的底部。当用户向下滚动我的表视图时,它应该粘在我的tableview.i的中心已尝试创建单独的视图,但没有使用可以&#t; t那样做。这是我的viewcontroller.m文件:
提前致谢!
我使用了故事板,所以我做了iboutlet并合成它,
@interface ViewController ()
@property (strong) NSMutableArray *notes;
@end
@implementation ViewController
@synthesize tableView;
@synthesize addButton;
我的viewdidload:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.navigationItem.title = @"My Notes";
tableView.dataSource = self;
tableView.delegate = self;
[self.view addSubview:tableView];
}
当我的添加按钮按下时,它将移动到另一个viewcontroller:
- (IBAction)addButtonPressed:(id)sender {
AddNoteViewController *addNoteVC = [AddNoteViewController new];
// to remove unused warning....
#pragma unused (addNoteVC)
}
喜欢这个我需要但是在中心....
答案 0 :(得分:2)
由于您只希望UIButton
悬停超过UITableView
,因此解决方案应该非常简单。
我刚刚创建了一个UIButton
,你可以使用它。
在您初始化UIButton的方法中(例如viewDidLoad
)
yourBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[yourBtn setImage:[UIImage imageNamed:@"yourIMG"] forState:UIControlStateNormal];
[yourBtn setTitle:@"+" forState:UIControlStateNormal];
yourBtn.frame = CGRectMake(0, self.view.bounds.size.height -150, buttonwidth, buttonheight);
yourBtn.center = CGPointMake(self.view.center.x, self.view.bounds.size.height -155);
[yourBtn addTarget:self action:@selector(addButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:yourBtn];
如果这不是您的解决方案,请随时评论此答案!
要设置宽度和按钮高度,只需添加以下内容即可。将其写在yourBtn.frame
行上方!
CGFloat buttonwidth = 57.5;
CGFloat buttonheight = 57.5;
您需要先在IB中设置segues标识符。检查:iOS and xcode: how to give a segue a "storyboard id" so that I can programmatically manipulate it
-(IBAction)addButtonPressed:(id)sender {
[self performSegueWithIdentifier:yourSegue sender:self];
}
干杯
答案 1 :(得分:0)
我认为在@ MasterRazer的答案中,您应该在IB中编辑或添加NSLayoutAttributeCenterX
UIButton
而不是框架设置。将按钮的约束设置为0将使您的按钮保持在中间位置,并为您的问题提供干净且良好的解决方案。