iOS如何根据其中的UILabel制作UIView的动态宽度/自动布局

标签 ios autolayout

我正在努力解决一个菜鸟问题。我有一个 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/

相关文章:

ios - pjsip接收短信

iOS 8 autolayout 约束在不同的大小类中搞砸了

ios - 创建一个通过 Swift 3 (iOS) 中的套接字接收数据的 InputStream

iphone - 从导航 Controller 中关闭推送的 View

ios - 在 UITableView 中使用自动布局,为什么周围有这么多额外的空间?

iOS:自动布局将 View 从左移动到右上

ios - iOS 8 中的嵌套 Collection View 、自动布局和旋转

ios - UICollectionView 作为 subview 不更新约束

ios - 将 NSData 转换为 NSDictionary

ios - 工作区包括 pod 安装和成功构建后丢失的文件