iPad:定向时根据内容更改视图(横向/纵向)

发布于 2024-09-14 12:17:38 字数 476 浏览 5 评论 0原文

据我所知,当 iPad / iPhone 改变方向时,Apple 会执行一种自动调整大小的操作,并且您可以设置视图的自动调整大小蒙版。

但是如果视图的大小调整没那么简单怎么办?

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

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

我的问题是:

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

谢谢

I understand that Apple will do a kind of autoresizing thing when iPad / iPhone change orientation and you can set views' autoresizing masks.

But what if the views' resizing is not that simple?

for example, I have a TableView and each cell has different number of letters. Assuming in Landscape mode, the TableView has perfectly built so that the TableView does not need to scroll down and all cells are listed perfectly ( I calculate the right font size for the texts in each cell depending on the width info)

If now I change the orientation to Portrait, yes, the TableView is narrowed, and the cells are messed up, they are narrowed (of course I want), but the TableView need to scroll down to see all cells. I know know the font sizes should be smaller so cells can be shorter

My question is:

So I have recalculate all font sizes if the orientation is changed? If I have 20 such TableViews laid in a paging-enabled ScrollView, I have to do this for all 20 * 10 cells each time when the user change the orientation??

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

莳間冲淡了誓言ζ 2024-09-21 12:17:38

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

The answer is YES, either you need to create a two view OR change the existing controllers frame. This is the only way to handle orientations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文