0

アプリで TTTAtributedLabel を使用してテキストを太字にし、カスタム フォントをそのまま使用しています。ここで、太字と太字以外のテキストの間に 5px のスペースを追加したいと思います。これどうやってするの?1934年1月1日以降にスペースを追加したい.

ここに画像の説明を入力

前もって感謝します。

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 に答える