0

我有 3 张桌子,但有时我必须隐藏 3 张桌子。所以:

- (void)viewWillAppear:(BOOL)animated
{

    if (s == 2)
    {
        // Adjust frames
        self.tableA.frame = CGRectMake(0, 100, 500, 200);
        self.tableB.frame = CGRectMake(500, 100, 500, 200);
        [self.tableC setHidden:NO];

        self.tableC.frame = CGRectMake(0, 200 + 100 +40, 1024, 200);

    }
    else
    {

        self.tableA.frame = CGRectMake(0,    100, 500, 600);
        self.tableB.frame = CGRectMake(500, 100, 500,600);
        [self.tableA sizeToFit];
        [self.tableB sizeToFit];
        [self.tableC setHidden:YES];
}

问题是,当 时s!=2,tableA 和 tableB 不会调整大小以达到我设置的全高。高度为 200 ......我用 XIB 创建了表格。我想调整 tableA 和 tableB 的大小,使它们的高度为 600,但仅在隐藏 tableC 时。

4

1 回答 1

0

允许Autolayout在 IB 中删除sizeToFit并解决。

于 2013-10-15T11:08:52.167 回答