2011-01-13 10 views
1

コアテキストはかなり新しいですが、うまくいきましたが、タブの幅を調整するのに問題があります。私はしかし、これだけのタブの幅を調整することができる午前locationの値を設定することによりコアテキストの幅を調整するタブ

CFIndex theNumberOfSettings = 1; 

    CFIndex i = 0; 
    CTTextTabRef tabArray[1]; 
    CTTextAlignment align = 0; 
    CGFloat location = 80; 
    for (;i < 1; i++) { 
     tabArray[i] = CTTextTabCreate(align, location, NULL); 
    }  
    CFArrayRef tabStops = CFArrayCreate(kCFAllocatorDefault, (const void**) tabArray, 1, &kCFTypeArrayCallBacks);  
    for (;i < 1; i++) { CFRelease(tabArray[i]); } 

    CTParagraphStyleSetting theSettings[1] = 
    { 
     { kCTParagraphStyleSpecifierTabStops, sizeof(CFArrayRef), &tabStops }, 
    }; 

    CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(theSettings, theNumberOfSettings); 
    [self.attributedString addAttribute:(NSString *)kCTParagraphStyleAttributeName 
            value:(id)paragraphStyle 
            range:range]; 

:現在

私はドキュメントやメーリングリストを見て、書かれているこのコードを使用していますそれ以降に作成された最初のタブでは、それが比較的小さい別の幅にリセットされます。

なぜこれを行うのですか?

答えて

2

私はすべてのタブが全く同じ場所で作成されていると思います。それぞれの数字はおそらく正確に80ではなく、80の倍数でなければなりません。

+0

これはまさにそれでした。 – Joshua

関連する問題