我有一个UITableView
,有5个不同的部分。对于其中一个部分,我通过执行以下操作添加了UIButton
:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (section == 5) {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 64)];
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button1 setTitle:@"Button" forState:UIControlStateNormal];
button1.frame = CGRectMake(8, 8, 96, 44);
[view addSubview:button1];
return view;
}
return nil;
}
我遇到的问题是这样的:由于某个部分的标题默认情况下左边对齐,按钮正在左边对齐,我已经四处寻找解决方案,但似乎无法找到一个,您的帮助/建议表示赞赏!
答案 0 :(得分:2)
真的,这里没有任何东西可以自行调整。你在这里做的是为你的节标题创建一个画布视图,这是正确的,然后你定位你的按钮的原点是(8, 8)
左下角。只需设置正确的原点坐标即可设置。
您应该查看CGRect *函数系列here,以便更轻松。
答案 1 :(得分:2)
没有对齐因素,jusst指出button1.frame = CGRectMake(8, 8, 96, 44);
设置按钮的框架设置它居中于视图然后它将显示为