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 调整子视图的大小的主要内容,如果未能解决你的问题,请参考以下文章