在iPhone上自动旋转自定义绘制视图

时间:2010-01-16 17:44:53

标签: iphone

我有一个充满自定义绘图单元格的UITableView。当视图旋转时,它只会拉伸我的所有自定义绘图。当视图旋转时,如何让我的视图重绘自己?

2 个答案:

答案 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,如果您有多个部分,则需要重新加载所有部分。