の行間隔を設定しようとしてい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;