在我的项目中,我启用了 AutoLayout 以使应用程序在 iPhone 4 和 iPhone 5 中正确缩放。这样做一切正常,但我发现了一个新问题,我不确定如何处理。
在我的项目中,我有一个普通的方法来检查布尔值是或否,如果是,界面应该在界面中添加一个按钮并将我的 tableView 保持在当前状态。但是如果方法返回 no,按钮应该会消失,并使 tableView 的高度更高!按钮的一切工作正常,但由于某种原因,在开始使用 AutoLayout 后,我增加 tableView 高度的代码停止工作(以前工作过)。
现在,即使我使用 AutoLayout,我该怎么做才能使我的 tableView 的高度增加?这是我的代码:
- (void)viewWillAppear:(BOOL)animated
{
NSString *bookName = [self getCurrentBookName];
if([self isBlank:bookName])
{
[self.currentBookLabel setText:NSLocalizedString(@"LabelNoBookChosen", nil)];
}
else
{
[self.currentBookLabel setText:[self getCurrentBookName]];
}
[super viewWillAppear:animated];
if([self isAppLicensed] != YES) <------------------THIS IS WHERE I CHECK THE BOOLEAN METHOD!
{
[actionAppStore setHidden:TRUE];
CGRect framez = [tableView frame]; <------------------ THIS CODE IS NOT WORKING ANY LONGER!
[tableView setFrame:CGRectMake(framez.origin.x, framez.origin.y, framez.size.width, framez.size.height+77)];
}
else
{
[actionAppStore setHidden:FALSE];
}
}