我的桌面视图只占据了我视图的底部三分之一。
我使用CGAffineTransform将其旋转90度并调整其大小:
[UIView beginAnimations:@"rotate" context:nil];
CGRect oldFrame = self.table.frame;
CGPoint oldCentre = self.table.center;
// Swap the width and height
self.table.frame = CGRectMake(0.0, 0.0, oldFrame.size.height, oldFrame.size.width);
self.table.transform = transform;
self.table.center = oldCentre;
[UIView commitAnimations];
[self.table reloadData];
因此它从一个短而胖的肖像视图变成一个又高又瘦的景观视图。又回来了。
我的手机文字有中心对齐方式。从高大瘦弱的视角回到短而肥胖的观点是行不通的。细胞第一次调整大小,但保持调整大小!
如何让细胞正确调整大小?
答案 0 :(得分:3)
我做了一些阅读并意识到我的错误。使用边界而不是框架。
CGRect oldBounds = self.table.bounds;
这似乎运作良好。
答案 1 :(得分:1)
这应该为你调整大小,我不认为这是你想要的,但也许它会让你接近
-(CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 180; //180=pixel size
}