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