我有一个充满自定义绘图单元格的UITableView。当视图旋转时,它只会拉伸我的所有自定义绘图。当视图旋转时,如何让我的视图重绘自己?
答案 0 :(得分:3)
将您的观看次数“contentMode
设置为UIViewContentModeRedraw
。
答案 1 :(得分:0)
我的解决方案是覆盖 willAnimateRotationToInterfaceOrientation:duration:所以:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
}
粗略的,这仅适用于3.0,如果您有多个部分,则需要重新加载所有部分。