【问题标题】:Expand the containing view with it's content(label)用它的内容(标签)展开包含视图
【发布时间】:2021-12-05 04:50:50
【问题描述】:

我有一个带有另一个包含标签和 imageView 的包装器视图的视图,例如 -

因此,视图层次结构如下 -

UIView(父视图)-> UIView(容器视图)-> UIL标签 UIImageView

我希望容器视图随着标签的内容而扩大或缩小。因此,如果标签需要空间来容纳所有字母(最多 30 个字符),则 containerView 应该展开,实际的父视图也应该展开。但是,如果只有 10-15 个字符,容器视图应该缩小。基本上只允许标签容纳其内容所需的空间。

任何人都可以提出一个实现这一目标的好方法。不需要实际代码。想法就足够了。

提前致谢。

【问题讨论】:

  • 你使用 Stevia 布局吗?我有一个简单的技巧

标签: ios swift layout uiview


【解决方案1】:

我们可以通过约束来完成它。

将 yourContainerView 约束作为前导、顶部、底部和尾部添加到 yourParentView(Trailing >= 10 )。接下来在 yourLabel+imageView 上添加一个 Stack View,并将它们作为填充和添加约束(前导、尾随、顶部和底部)分发到 yourContainerView。

【讨论】:

    猜你喜欢
    • 2015-08-07
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2021-03-11
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多