gpt4 book ai didi

iOS 8 : how to set height programmatically for a UITableview in a freeform ViewController

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:34 25 4
gpt4 key购买 nike

iOS 新手。我有一个 Freeform ViewController,它有一个 UIImageView 和UITableView 在里面。

我在这里面临的问题是当我尝试滚动 tableview由于自由形式的高度,一些项目保持隐藏状态 View Controller 。

我尝试了以下代码以编程方式设置 UItableview 的高度根据屏幕的大小。

    let screenSize: CGRect = UIScreen.mainScreen().bounds
tableview.frame = CGRectMake(0,imageview.frame.height, 280, (screenSize.height -imageview.frame.height))

上述代码无法调整 tableview 的大小。

有没有其他方法可以在运行时设置 UITableview 大小或在 Storyboard中。

解决方案

我在为两个 View 指定 translatesAutoresizingMaskIntoConstraints = true 后使用自定义高度和宽度布置了我的两个 View 后解决了这个问题。我按照我的设计和应用要求做了。

最佳答案

如果你使用自动布局或约束,你必须

tableview.translatesAutoresizingMaskIntoConstraints = true

在应用新框架之前,新框架没有更新,因为它被自动布局和约束覆盖了。

编辑:

1- 如果您在 Storyboard的 View Controller 中启用了 [调整 ScrollView 插入],请禁用它,然后测试并查看。

2- 您是否以编程方式创建 imageView?或来自 Interface Builder,您对此有限制吗?

3- 您是否知道状态栏有高度并且您也必须对其进行补偿?

4- 你使用导航栏吗?

关于iOS 8 : how to set height programmatically for a UITableview in a freeform ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911859/

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