Я использую приведенный ниже код, чтобы добавить NSMutableParagraphStyle в lable, но этот код отлично работает на iOS7, но дает ошибку на iOS 6. Я также добавил чек, но все равно он сбой приложения.'NSAttributedString недействителен для авторезистировки, он должен иметь единый стиль абзаца (или none) с не-wrapping lineBreakMode.'
Нагрузочного приложение из-за неперехваченное исключение «NSInternalInconsistencyException», причина: "NSAttributedString недопустим для автоматического изменения, он должен иметь один охватывающий стиль абзаца (или без него) с непостоянным оберточной lineBreakMode.
if ([_precherDetailLabel respondsToSelector:@selector(setAttributedText:)] && NSClassFromString(@"NSMutableParagraphStyle")!=Nil)
{
@try {
NSMutableParagraphStyle *paragrahStyle = [[NSMutableParagraphStyle alloc] init];
[paragrahStyle setLineSpacing:3];
NSMutableAttributedString *attributedString=[[NSMutableAttributedString alloc] initWithString:string];
[attributedString addAttribute:NSParagraphStyleAttributeName
value:paragrahStyle
range:NSMakeRange(0, attributedString.length)];
_precherDetailLabel.attributedText=attributedString;
}
@catch (NSException *exception) {
NSLog(@"exception # 2324 %@",exception);
}
}
Http: // StackOverflow. ком/Цюй estions/3786528/iphone-ipad-how-just-use-nsattributedstring –
Я хочу, чтобы этот метод корректно работал на iOS6 или он не должен запускаться из-за проверок, и почему эта ошибка наступает –
ok Позвольте мне попробовать проследить его –