gpt4 book ai didi

ios - 当应用程序以横向启动时,UITableViewController 宽度不正确

转载 作者:行者123 更新时间:2023-12-01 16:40:33 26 4
gpt4 key购买 nike

我正在使用 iOS7 开发 iPad。

我有自定义 UITableViewController运行良好的子类(即它按预期显示所有数据),除了当设备以横向启动时它没有正确设置宽度。

如果应用程序以纵向模式启动,则表格 View 的宽度是正确的 - 它占据了屏幕的整个宽度。当我旋转到横向 View 时,它会调整表格 View 内容的大小以占用所有可用空间。这可以。

但是,如果我在横向 View 中启动应用程序,表格 View 的宽度仅为可用空间的 3/4 左右。如果我然后旋转到纵向模式,这个不正确的宽度仍然存在;内容已调整大小,但仍只占用可用宽度的 3/4/

我没有使用自定义 UITableViewCell s, 只是 UITableViewCellStyleSubtitle .

我尝试添加 autoresizingMask到单元格和 UITableView。但是,我不相信我在正确的地方做这件事。我一直在 init 中设置 autoresizingMask我的 TableViewController 子类的方法:
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth .

在横向模式下启动时,我需要做什么才能让我的表格 View 自动适应可用宽度?

最佳答案

如果你这样做 不是 创建 UIView来自NIB,那么您应该将物理尺寸传递给它的initWithFrame ,或使用 frame 设置它属性(property)。

[[aSubView alloc] initWithFrame:someFrame];

正如您所指出的,它不是 autoresizingMask这是不正确的,因为 View 确实已经调整大小,只是不正确;这是不正确的 View 框架。

例如,您可能想要传递封闭 View 的边界,这会将您的 subview 锚定在 (0,0) 处,从而在所有方向上填充父 View 。
[[aSubView alloc] initWithFrame:self.view.bounds];

关于ios - 当应用程序以横向启动时,UITableViewController 宽度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24875238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com