UITableView 在从纵向旋转到横向再回到纵向时会更改大小

Posted

技术标签:

【中文标题】UITableView 在从纵向旋转到横向再回到纵向时会更改大小【英文标题】:UITableView changes sizes when rotated from portrait, to landscape, back to portrait 【发布时间】:2013-02-25 01:52:17 【问题描述】:

我有一个自定义大小的 UITableView,我在纵向模式下将其设置为一定的宽度和高度。但是,当我旋转到横向,然后回到纵向时,表格的大小莫名其妙地增加了(即使在: willAnimateRotationToInterfaceOrientation(UIInterfaceOrientation)toInterfaceOrientation 持续时间:(NSTimeInterval)持续时间

函数,我将其设置为与第一次加载表格时相同的宽度和高度(纵向模式)

谢谢, sdk

【问题讨论】:

【参考方案1】:

我的建议是更改自动调整大小的蒙版

[tableView setAutoresizingMask:UIViewAutoresizingNone]

【讨论】:

以上是关于UITableView 在从纵向旋转到横向再回到纵向时会更改大小的主要内容,如果未能解决你的问题,请参考以下文章

旋转到横向后,iOS 边界发生变化,然后又回到纵向

为纵向和横向模式调整 UIImage 的大小

UITableView 旋转问题

在 viewDidLoad 中触发旋转

如何在保持纵横比且不切断图像数据的情况下跨横向和纵向显示图像

调整图像大小以保持纵横比并使纵向和横向图像尺寸完全相同?