Я создаю NSMutableAttributedString
с выравниванием следующим образом:Как получить NSParagraphStyleAttributeName из NSMutableAttributeString?
UIFont * font = [UIFont systemFontOfSize:[UIFont labelFontSize]];
/// Make a copy of the default paragraph style
NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
/// Set line break mode
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
/// Set text alignment
paragraphStyle.alignment = alignmentForString(textString) ;//NSTextAlignmentLeft;//NSTextAlignmentRight;// NSTextAlignmentNatural;// NSTextAlignmentLeft;
NSDictionary *messageDrawRectAttributesDictionary = @{
NSFontAttributeName: font,
NSParagraphStyleAttributeName: paragraphStyle,
NSForegroundColorAttributeName:[UIColor blackColor]
};
NSMutableAttributedString * mutalbleAttributedString = [[NSMutableAttributedString alloc] initWithString:textString attributes:messageDrawRectAttributesDictionary];
Я хочу знать (для последующего использования в приложении) как получить то, что выравнивание я поставил в этой строке.
Я попробовал этот код, без точного понимания того, что я делаю:
NSRange range = NSMakeRange(0,mutalbleAttributedString.length-1);
NSDictionary * paraDic =[mutalbleAttributedString attribute:NSParagraphStyleAttributeName atIndex:0 longestEffectiveRange:&range inRange:range];
Теперь я ищу много примеров кода, и я читать документы Apple. Но не повезло. Я получаю пустой словарь.
Единственная помощь, в которой я нуждаюсь, это то, что кто-то может просто написать правильный код, который вернет мне данные выравнивания.
большое! это работает! благодаря ! надеюсь эта помощь для других тоже !! – user1105951