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 自动大小和位置的主要内容,如果未能解决你的问题,请参考以下文章
如何在启用自动布局的情况下根据 UILabel 的内容自动更改 UILabel 对象的高度和下方其他元素的位置
自动调整 UILabel 文本大小以适应 UILabel 宽度
根据 UILabel 文本和图像自动调整单元格大小,例如聊天