gpt4 book ai didi

ios - 根据内容自动设置自定义 UIView 的高度?

转载 作者:行者123 更新时间:2023-12-01 18:50:47 25 4
gpt4 key购买 nike

在问这个问题之前,我花了很多时间阅读其他问题,但还没有解决这个问题——希望有人能提供帮助。

我有一个自定义警报 View UIView子类。我试图让它进入一个宽度固定的状态,它的高度根据它的两个标签( titlemessage )的高度动态增长,并且可以设置动态数量的操作按钮跟上。

我使用 AutoLayout 来设置控件,效果很好,但现在我仍然在其初始化程序中手动设置 View 本身的框架。

我需要做的是让 View 的高度由我的两个标签和 n 个按钮的高度以及它们之间的间距来计算。

我试过提供 intrinsicContentSize在我看来,但该方法从未被调用,它甚至不要求它,所以我对如何继续感到困惑。

总结一下:我可能需要iOS9的UIStackView , 但我没有那么奢侈,所以我需要在 iOS 7/8 中烘焙类似的东西。我看过 OAStackView但我宁愿不使用外部依赖。

最佳答案

快速思考一下:您是否尝试过在 Interface Builder 中创建 View ?给它一个固定宽度,优先级:1000。不添加高度约束,但在其父 View 中垂直居中 View 。

然后将 View 的垂直内容拥抱优先级和垂直内容抗压缩优先级设置为 1000。

这应该会导致 View 根据其 subview 计算自己的高度。您只需要确保 subview 以定义高度的方式绑定(bind)到父 View 而没有任何歧义。

关于ios - 根据内容自动设置自定义 UIView 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31069206/

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