gpt4 book ai didi

ios - 为什么 Autolayout 约束可能不会在运行时出现?

转载 作者:技术小花猫 更新时间:2023-10-29 11:05:10 26 4
gpt4 key购买 nike

我正在尝试创建 UITableViewCell 的自定义子类,它显示图像和图像右侧的一些标签。我将 UIImageViewUILabels 排列在堆栈 View 中,我将最外层的 View 固定到内容 View 的所有四个侧面。 Screenshot of storyboard Screenshot of constraints

但是当我在模拟器中运行该应用程序时,我看不到 ImageView 。调试 View 层次结构,我看到它们被剪裁了。 Screenshot of view hierarchy

并通过关注最外层堆栈 View 并启用“显示约束”来进一步挖掘,我根本看不到我的自动布局约束(相反,我收到了每个最外层堆栈 View 的模糊位置运行时警告). Screenshot of view hierarchy focused on stack view

向右扩展的文本标签设置为 0 行,表格 View 获得常量 estimatedRowHeight 值并将其 rowHeight 设置为 UITableViewAutomaticDimension,所以我认为如果这些约束起作用,表中的行将调整大小以适合内容。也许值得注意的是,当我调试 View 层次结构时,我添加的任何宽度或高度自动布局约束都会出现,所以我知道在运行时存在一些约束,我只是无法终生弄清楚为什么与内容 View 相关的约束是不是。

最佳答案

经过长时间的努力并让更有经验的开发人员检查我的项目后,它的设置方式似乎没有任何问题。使用完全相同的布局和约束从头开始重新创建表格 View 单元格并使用完全相同的代码解决了这个问题。在这开始发生之前,我已经对堆栈 View 和约束进行了相当多的处理,因此当您在模拟器中运行应用程序时,可能会将 Xcode 置于无法正确设置约束的位置。

关于ios - 为什么 Autolayout 约束可能不会在运行时出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250571/

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