0
我在我的應用程序中使用TTTAtributedLabel使文本變爲粗體,並保持原樣使用自定義字體。現在我想在粗體和非粗體文本之間添加5px的空間。我怎樣才能做到這一點?我想以後提前1.JANUAR 1934年在TTTAtributedLabel中使用核心文本在文本中添加空間
由於添加空間。
我在我的應用程序中使用TTTAtributedLabel使文本變爲粗體,並保持原樣使用自定義字體。現在我想在粗體和非粗體文本之間添加5px的空間。我怎樣才能做到這一點?我想以後提前1.JANUAR 1934年在TTTAtributedLabel中使用核心文本在文本中添加空間
由於添加空間。
使用CTRunDelegate,並將其添加到您的NS-歸因串,
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