2012-03-17 30 views
1

私はCoreTextを使用しています。私はNSMutableAttributedStringのテキストを常に中央揃えにします。これは私が使用していると、それが動作していないコードです:CoreTextテキストの水平方向の中心合わせ

CTTextAlignment paragraphAlignment = kCTCenterTextAlignment; 
    CTParagraphStyleSetting paragraphSettings[1] = {{kCTParagraphStyleSpecifierAlignment, sizeof(CTTextAlignment), &paragraphAlignment}}; 
CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(paragraphSettings, 1); 

text = [[NSMutableAttributedString alloc] initWithString:@"" attributes:[NSDictionary dictionaryWithObjectsAndKeys: (id)paragraphStyle, (NSString*)kCTParagraphStyleAttributeName, nil]]; 

誰もがこれを正しく行うにはどのように任意のアイデアを持っていますか?

+0

テキストを表示する残りのコードは何ですか? (答えは使用しているルーチンによって異なります)。 – lnafziger

+1

http://stackoverflow.com/questions/6801856/iphone-nsattributedstring-add-text-alignment/6801901#6801901はあなたの質問に答える必要があります。 –

答えて

0

アプリが10.10以上と互換性がある場合、CoreTextを使用しない他のソリューションでは、NSParagraphStyleを使用します。

NSMutableParagraphStyle *rectStyle = NSMutableParagraphStyle.defaultParagraphStyle.mutableCopy; 
rectStyle.lineBreakMode = NSLineBreakByClipping; 
rectStyle.alignment = NSTextAlignmentCenter; 

NSMutableAttributedString *att = [[NSMutableAttributedString alloc] initWithString:myText attributes:@{NSParagraphStyleAttributeName : rectStyle}]; 
関連する問題