TableView Rotation 调整子视图的大小

Posted

技术标签:

【中文标题】TableView Rotation 调整子视图的大小【英文标题】:TableView Rotation resizes subviews 【发布时间】:2013-12-06 08:46:18 【问题描述】:

我的应用支持纵向和横向模式。我有一个 TableViewController,当我从纵向模式旋转到横向模式时会出现一些问题。我希望 TableView 的子视图既不改变方向也不改变大小。但我找不到路。我尝试从情节提要中取消选中 Autoresize 子视图,但它不起作用。 我的 TableView 进入了 TabBarController。奇怪的是,在另一个 ViewController 中我有一个类似的 TableView 具有完全相同的属性,可以正常工作。所以我添加了一些关于问题和我想要的图片。

处理 TableView 方向变化的唯一代码在 viewDidLoadMethod 下面:

    self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

第一张图片来自纵向模式

麻烦的横向模式的第二个

右边的第三个 TableViewController 和我想要的结果

任何建议都会有所帮助。

【问题讨论】:

检查这个***.com/questions/18213376/… @KumarKl 谢谢,但我不能使用 AutoLayout。 【参考方案1】:

你可以做的是在你的 imageView 上设置一个约束并强制宽度和高度保持固定。

【讨论】:

【参考方案2】:

问题在于尺寸检查器。我必须只保留 TopLeft 的 ImageView 自动调整大小。

【讨论】:

以上是关于TableView Rotation 调整子视图的大小的主要内容,如果未能解决你的问题,请参考以下文章

表格视图可重复使用的自调整大小的单元格,具有不断变化的子视图

CGAffineTransform Rotation() 正在调整 iPad 上的图像大小?

子 ViewController 调整 containerView 的大小

快速调整表格视图的大小到最后一行

ios通过容器视图调整scrollview的大小,里面有tableview

显示键盘时推送另一个视图时的tableView调整大小问题