gpt4 book ai didi

ios - 如何使标签第一行文本与其他行相比少一些

转载 作者:行者123 更新时间:2023-12-01 19:42:45 24 4
gpt4 key购买 nike

我想要这样的内容,第一行文字应根据评级按钮的宽度来换行,而评级按钮的宽度可以更小或更大。

enter image description here

如果有人有想法请给您答案。

最佳答案

AFAIK UILabel没有此功能,但是您可以通过使用UITextView实现此行为。您可以将其调整为看起来像您的标签,然后为其文本容器设置排除路径,如下所示:

let exclusionPath = UIBezierPath(rect: textView.convert(button.frame, from: button.superview))
textView.textContainer.exclusionPaths = [exclusionPath]

如果您还想根据第一行中的可用宽度来更改按钮的宽度,那么您可以设置最小宽度(根据文本宽度和按钮中的插入项)的排除路径框架,然后像这样计算第一行中的可用空间在 this answer中提到(它显示了如何计算最后一行的宽度,但对第一行进行相同的操作非常相似)

关于ios - 如何使标签第一行文本与其他行相比少一些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52927748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com