当前位置:  开发笔记 > 编程语言 > 正文

iOS - 具有多个UILabel和UIImage动态大小的Autolayout

如何解决《iOS-具有多个UILabel和UIImage动态大小的Autolayout》经验,为你挑选了1个好方法。

这是我的情况.我有3个不同的数据(最后忽略一个钱,它将不包括在内),如下所示:

在此输入图像描述

但是第一个数据(音乐类型)可能会更长,最终应该是这样的:

在此输入图像描述

因此,我必须遵守多个约束:音乐类型应该跟随事件类型数据,在所需的任何行上.必须包含事件类型的徽标.当然,总宽度不应大于它的超视宽度.

我根本不知道从哪里开始音乐类型和事件类型.我试过,但我不知道如何使用动态宽度的<=宽度约束.

我正在处理Storyboard.



1> TwoStraws..:

如果你尝试使用大量的自动布局规则来解决它,那就太难了.如果你能够使用它,有一个更简单的建议:NSAttributedStringNSTextAttachment.归属字符串是附加格式的字符串(粗体,斜体,对齐,颜色等),但您也可以将图像附加到属性字符串中,并且它们只是与文本一起绘制.

这是一个帮助您入门的示例:

// create an NSMutableAttributedString that we'll append everything to
let fullString = NSMutableAttributedString(string: "Start of text")

// create our NSTextAttachment
let image1Attachment = NSTextAttachment()
image1Attachment.image = UIImage(named: "awesomeIcon.png")

// wrap the attachment in its own attributed string so we can append it
let image1String = NSAttributedString(attachment: image1Attachment)

// add the NSTextAttachment wrapper to our full string, then add some more text.
fullString.appendAttributedString(image1String)
fullString.appendAttributedString(NSAttributedString(string: "End of text"))

// draw the result in a label
yourLabel.attributedText = fullString

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有