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 的大小