我有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被隐藏时。
答案 0 :(得分:0)
在IB中允许Autolayout
并删除sizeToFit
。