这是我的情况。我有 3 个不同的数据(忽略最后的钱,它不会被包括在内),如下所示:
iOS - 具有多个动态大小的 UILabel 和 UIImage 的自动布局-LMLPHP
但是第一个数据(音乐类型)可能更长,最终应该是这样的:
iOS - 具有多个动态大小的 UILabel 和 UIImage 的自动布局-LMLPHP
因此,我必须遵守多个约束条件:
音乐类型之后应该是事件类型数据,无论需要什么行。必须包含事件类型的徽标。当然,总宽度不应大于它的 super View 宽度。
我只是不知道从哪里开始音乐类型和事件类型。我试过,但我不知道如何使用 我正在制作 Storyboard。

最佳答案

如果您尝试使用大量自动布局规则来解决它,那只会很困难。如果您能够使用它,则有一个更简单的建议: 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

关于iOS - 具有多个动态大小的 UILabel 和 UIImage 的自动布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34241930/

10-13 05:02