1

我知道当 iPad / iPhone 改变方向时,Apple 会做一种自动调整大小的事情,您可以设置视图的自动调整大小掩码。

但是如果视图的大小调整不是那么简单呢?

例如,我有一个 TableView,每个单元格都有不同数量的字母。假设在横向模式下,TableView 已经完美构建,因此 TableView 不需要向下滚动并且所有单元格都完美列出(我根据宽度信息计算每个单元格中文本的正确字体大小)

如果现在我将方向更改为纵向,是的,TableView 变窄了,单元格被弄乱了,它们变窄了(当然我想要),但是 TableView 需要向下滚动才能看到所有单元格。我知道字体大小应该更小,因此单元格可以更短

我的问题是:

所以如果方向改变,我会重新计算所有字体大小?如果我在启用分页的 ScrollView 中放置了 20 个这样的 TableView,那么每次用户更改方向时,我都必须对所有 20 * 10 个单元格执行此操作?

谢谢

4

1 回答 1

1

答案是肯定的,要么您需要创建两个视图,要么更改现有的控制器框架。这是处理方向的唯一方法。

于 2010-08-11T10:54:44.333 回答