UILabel 自动大小和位置

Posted

技术标签:

【中文标题】UILabel 自动大小和位置【英文标题】:UILabel automatic size and position 【发布时间】:2010-06-17 13:33:00 【问题描述】:

我想绘制一个不同颜色的文本,我发现的唯一方法是将每一段字符串颜色拆分为不同的 UILabel,所以现在我一个接一个地有四个 UILabel,可以说, label1, label2, label3 和 label4。

问题在于每个标签的大小和位置,我还没有找到自动的方法。

唯一的办法是:

    设置所有标签内的文字 用这个新文本询问所有标签的宽度 用这个新宽度调整所有标签的大小 将label2移动到label1.x + label1.width,以此类推

这真的是 iPhone 中唯一的方法吗?

我来自 android,每个视图都有一个“wrap_content”属性和“relative_layouts”,您可以在其中定义类似.. put label2 rightOf label1。所以我正在寻找类似的简单和自动的东西,但在 iPhone 中。

谢谢!

【问题讨论】:

【参考方案1】:

根据您的应用程序,您可能需要考虑使用单个 UIWebView。然后,您可以使用 html 和 CSS 设置其内容的样式。

【讨论】:

我的想法是使用本地环境,而不是 Web 视图。所以我认为没有办法做到这一点。无论如何,谢谢。

以上是关于UILabel 自动大小和位置的主要内容,如果未能解决你的问题,请参考以下文章

使用 SnapKit 自动调整 UILabel 大小

如何在启用自动布局的情况下根据 UILabel 的内容自动更改 UILabel 对象的高度和下方其他元素的位置

自动调整 UILabel 文本大小以适应 UILabel 宽度

根据 UILabel 文本和图像自动调整单元格大小,例如聊天

自动布局 - UILabel 在方向更改后宽度缩小,这是由另一个应该自动调整字体大小的 UILabel 引起的

带有自动布局的 uilabel 使用填充调整大小