我怎样才能让并发症的标题包裹到身体线条上?
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
是可选的,但body1TextProvider
和headerTextProvider
并未标记为可选。也许 Apple 打算让 ModularLargeStandardBody complication 同时具有标题行和正文?【参考方案2】:
虽然 body1TextProvider 会换行到第二行,但如果 body2TextProvider 为 nil,headerTextProvider 将永远不会换行到 body1TextProvider。
标题和正文的格式不同(即字体大小和文本颜色),看到您的部分短语格式与其余部分不同可能会很奇怪。
您可以提供一个shortText
短语来处理较长的text
短语不适合的情况。
let headerTextProvider = CLKSimpleTextProvider(text: phrase2, shortText: phrase1)
【讨论】:
以上是关于我怎样才能让并发症的标题包裹到身体线条上?的主要内容,如果未能解决你的问题,请参考以下文章
我怎样才能正确地让 SKLabelNode 跟随物理的身体?
我需要使用服务器集成中的 paypal createorder 函数将我的金额从应用程序传递到 Paypal。我怎样才能通过身体的数量。?