无法更改tableFooterView中的按钮宽度

时间:2011-07-21 19:20:36

标签: objective-c xcode uibutton

这是代码

- (void)viewDidLoad
{
    hauptOptionen = [[NSMutableArray alloc] init];
    self.hauptOptionen = [NSMutableArray arrayWithCapacity:7];

    [hauptOptionen addObject:@"Welchen Beruf übern Sie aus?"];
    [hauptOptionen addObject:@"In Welcher Alterstufe sind Sie?"];
    [hauptOptionen addObject:@"Wo liegt Ihr Unternehmen?"];
    [hauptOptionen addObject:@"Wieviel Beschäftigte hat Ihr Unternehmen?"];
    [hauptOptionen addObject:@"Bekommen Sie ein 13. Gehalt?"];
    [hauptOptionen addObject:@"Bekommen Sie ein 14. Gehalt?"];
    [hauptOptionen addObject:@"Wieviele Überstunden machen Sie im Monat?"];

    UIButton *berechnenButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    berechnenButton.frame = CGRectMake(10, 0, 90, 40); 
    [berechnenButton setTitle:@"Berechnen!" forState:UIControlStateNormal];
    [berechnenButton addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
    //[myView addSubview:closeButton];

    kategorienAuswahl = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStyleGrouped];
    kategorienAuswahl.delegate = self;
    kategorienAuswahl.dataSource = self;
    kategorienAuswahl.autoresizesSubviews = YES;
    kategorienAuswahl.tableFooterView = berechnenButton;

    self.view = kategorienAuswahl;

    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

但按钮太大

enter image description here

2 个答案:

答案 0 :(得分:2)

您应该将按钮添加到“支持视图”。只需创建一个新的UIView,向其添加按钮,然后将表格的页脚视图设置为新的UIView

答案 1 :(得分:0)

不应将其添加为按钮。将其添加为UIView,并将该按钮作为该UIView中的子视图。

或者只是实施

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section