我怎样才能让并发症的标题包裹到身体线条上?

Posted

技术标签:

【中文标题】我怎样才能让并发症的标题包裹到身体线条上?【英文标题】:How can I get the header of a complication to wrap onto the body lines? 【发布时间】:2015-12-29 15:34:55 【问题描述】:

我有一个短语将是复杂的全部。有时它足够短,可以单独占据标题。然而,有时它太长了,我需要它来包裹身体线条。我一生都无法弄清楚如何获得这种行为。例如:

let phrase1 = "Short phrase"

phrase1 足够短,可以放在标题行中。

let phrase2 = "Very very very very very very long phrase"

对于phrase2,只有"Very very ve..." 显示在标题行上。我需要将其余部分显示在身体线条上。

代码如下:

let headerTextProvider = CLKSimpleTextProvider(text: string) //string  is either phrase1 or phrase2
let template = CLKComplicationTemplateModularLargeStandardBody()
template.headerTextProvider = headerTextProvider
let timelineEntry = CLKComplicationTimelineEntry(date: NSDate(), complicationTemplate: template)
handler(timelineEntry)

【问题讨论】:

【参考方案1】:

为此,您需要将字符串拆分为两个变量,一个带有“非常非常”,一个带有“非常非常非常非常长的短语”,并将它们分配给 headerTextProvider 和 body1TextProvider 值。但是由于 body1TextProvider 已经换行,您是否尝试过仅将文本分配给 body1TextProvider 值(不给 headerTextProvider 分配任何内容)?

【讨论】:

虽然body2TextProvider 是可选的,但body1TextProviderheaderTextProvider 并未标记为可选。也许 Apple 打算让 ModularLargeStandardBody complication 同时具有标题行和正文?【参考方案2】:

虽然 body1TextProvider 会换行到第二行,但如果 body2TextProvider 为 nil,headerTextProvider 将永远不会换行到 body1TextProvider。

标题和正文的格式不同(即字体大小和文本颜色),看到您的部分短语格式与其余部分不同可能会很奇怪。

您可以提供一个shortText 短语来处理较长的text 短语不适合的情况。

let headerTextProvider = CLKSimpleTextProvider(text: phrase2, shortText: phrase1)

【讨论】:

以上是关于我怎样才能让并发症的标题包裹到身体线条上?的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能正确地让 SKLabelNode 跟随物理的身体?

我怎样才能消除身体的弹性? (和引擎)

我需要使用服务器集成中的 paypal createorder 函数将我的金额从应用程序传递到 Paypal。我怎样才能通过身体的数量。?

怎样才能长高 让孩子快速长高的好方法

功能需求规格说明书(教外星人系鞋带)

塑造卓越的个人