如何将作为标题的UIButton居中到UITableView中的一个部分?

时间:2013-07-17 04:35:13

标签: ios objective-c uibutton uitableview

我有一个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;
}

我遇到的问题是这样的:由于某个部分的标题默认情况下左边对齐,按钮正在左边对齐,我已经四处寻找解决方案,但似乎无法找到一个,您的帮助/建议表示赞赏!

2 个答案:

答案 0 :(得分:2)

真的,这里没有任何东西可以自行调整。你在这里做的是为你的节标题创建一个画布视图,这是正确的,然后你定位你的按钮的原点是(8, 8)左下角。只需设置正确的原点坐标即可设置。

您应该查看CGRect *函数系列here,以便更轻松。

答案 1 :(得分:2)

没有对齐因素,jusst指出button1.frame = CGRectMake(8, 8, 96, 44);设置按钮的框架设置它居中于视图然后它将显示为