我想从tableViewHeader
开始xib
。
在xib
我有以下hierarchy of views
但是这种方式ActionButton
没有被点击,没有任何内容覆盖它,userInteractionEnabled = YES
为它。
该按钮仅在我将其放入ZeroScreenView
时才会激活,因此我找到的唯一解决方法是将按钮直接放在ZeroScreenView
上。
有人知道为什么会这样吗?
有什么方法可以将按钮tappable
放到Labels Container
上吗?
答案 0 :(得分:0)
不知道你遇到了什么问题。但通过代码,我已经这样做了
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,40)];
headerView.backgroundColor = [UIColor grayColor];
UIButton *buttn = [UIButton buttonWithType:UIButtonTypeCustom];
[buttn setTitle:@"" forState:UIControlStateNormal];
[buttn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
buttn.titleLabel.font = CUSTOM_FONT_ROMAN(15);
[buttn setFrame:headerView.frame];
[buttn setBackgroundColor: [UIColor clearColor]];
[buttn addTarget:self action:@selector(tapButton) forControlEvents:UIControlEventTouchUpInside];
[headerView addSubview:buttn];
self.tableView.tableHeaderView = headerView;