3

の行間隔を設定しようとしていNSAttributedStringます。問題は、テキストに小さな行間隔を設定できないことです。25以上のように、先頭に大きな値を設定できますが、小さな値は無視されます。kCTParagraphStyleSpecifierMinimumLineHeightまたはを設定しようとしてkCTParagraphStyleSpecifierMinimumLineSpacingいますが、機能していません。

これは私のコードです、どんな助けでもありがたいです。

CGFloat leading = 50.0;
CGFloat minMineHeight = 1;
CTTextAlignment alignment = kCTCenterTextAlignment;

const CTParagraphStyleSetting styleSettings[] = {

    {kCTParagraphStyleSpecifierMinimumLineSpacing, sizeof(CGFloat), &minMineHeight},
    {kCTParagraphStyleSpecifierMinimumLineHeight, sizeof(CGFloat), &minMineHeight},
    {kCTParagraphStyleSpecifierLineSpacing, sizeof(CGFloat), &leading},
    {kCTParagraphStyleSpecifierParagraphSpacing, sizeof(CGFloat), &leading},
    {kCTParagraphStyleSpecifierAlignment, sizeof(CTTextAlignment), &alignment}
};

CTParagraphStyleRef style = CTParagraphStyleCreate((const CTParagraphStyleSetting*) &styleSettings, 5);
[mutableAttributedString addAttribute:(NSString*)kCTParagraphStyleAttributeName value:(__bridge id)style range:NSMakeRange(0, [mutableAttributedString length])];
CFRelease(style);

return mutableAttributedString;
4

1 に答える 1

1

また、最大行間隔を設定する必要があります。

于 2013-01-15T06:35:52.077 に答える