如何将UIButton作为bottomView添加到UIView?

时间:2019-07-02 12:13:49

标签: ios objective-c uiview uibutton

我有一个UIView类,在xib中也有一个MainView,它是一个UIView。我想将UIButton作为bottomView添加到View.MainView和bottomView之间需要给底部空间16。我该怎么办?

 self.bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, self.MainView.bounds.size.height +30, self.MainView.bounds.size.width, 40.0)];
    [self.bottomView setBackgroundColor:[UIColor greenColor]];
self.selectBtn= [UIButton buttonWithType: UIButtonTypeRoundedRect];
[self.selectBtn setFrame:CGRectMake(0,20,100,40)];
[self.selectBtn setTitle:@"Select" forState:UIControlStateNormal];
[self.selectBtn addTarget:self action:@selector(selectButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
[self.bottomView addSubview:self.selectBtn];
    [self addSubview:self.bottomView];

Expected result

Output from above code

1 个答案:

答案 0 :(得分:0)

请发现您已在此框架上添加了按钮

 self.bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, self.MainView.bounds.size.height +30, self.MainView.bounds.size.width, 40.0)];

在这里,您将y设置为高度+ 30,因此视图不可见。

您应该使用它。

 self.bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, self.MainView.bounds.size.height - 40, self.MainView.bounds.size.width, 40.0)];

如果您想要16像素的间隙,也应该使用相同的方法查看其上方的视图。

如果您需要更多帮助,请告诉我