我正在努力解决一个菜鸟问题。我有一个 UIView
,我在其中显示一些价格。我希望 UIView
根据价格具有动态宽度,如果它是 1 欧元,那么它将是例如20pt
,如果是 2300 欧元,那么它的宽度将是 50pt
。
我试图使用 Storyboard 的约束但没有成功。是否可以在 Storyboard 中执行此操作,还是我必须计算 UILabel
的宽度,然后以编程方式设置 UIView
的宽度?
提前谢谢你。
最佳答案
是的,您可以在 Storyboard 中执行此操作。将标签添加到您的 View 并将其固定到左右边缘(如果需要,也可以固定到顶部和底部)。在 x 和 y 方向上为其父 View 提供 View 约束,但不要为其提供宽度约束(如果您没有将标签的顶部和底部固定到它,它将需要高度约束)。然后 View 应根据其内容使用标签展开。
关于iOS如何根据其中的UILabel制作UIView的动态宽度/自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24438044/