0

我在我的应用程序中使用 TTTAtributedLabel 使文本变为粗体并保持原样,因为它使用的是自定义字体。现在我想在粗体和非粗体文本之间添加一些 5px 的空间。我怎样才能做到这一点?我想在 1.JANUAR 1934 之后添加空间。

在此处输入图像描述

提前致谢。

4

1 回答 1

1

使用CTRunDelegate,并将其添加到您的 ns-attributed-string 中,

  CTRunDelegateCallbacks callbacks;
  callbacks.version = kCTRunDelegateCurrentVersion;
  callbacks.getAscent = ascentCallback;
  callbacks.getDescent = descentCallback;
  callbacks.getWidth = widthCallback;
  callbacks.dealloc = deallocCallback;
  spaceRunDelegate = CTRunDelegateCreate(&callbacks, NULL);

  spacingAttrs = [[NSDictionary dictionaryWithObjectsAndKeys:
                (id)spaceRunDelegate, 
                (NSString*)kCTRunDelegateAttributeName,nil] retain];

  //add the attr to your ns-attributed-string 
于 2012-08-22T02:16:11.877 回答