如何在我的UITableview底部设置(制作)UIButton?

时间:2015-09-04 21:05:22

标签: ios uibutton tableview

enter image description here我有两个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)

}

喜欢这个我需要但是在中心....

2 个答案:

答案 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;

编辑2.0

您需要先在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将使您的按钮保持在中间位置,并为您的问题提供干净且良好的解决方案。