J'ai posté cette question hier: Removing parentheses from the string in iOS. Mais je ne suis pas encore en mesure de retirer les supports de l'étiquette.Suppression des crochets de UILabel dans iOS
Je ne sais pas ce que mon erreur. Passé toute la nuit à comprendre, toujours pas capable de le faire.
J'utilise TTTAttributedLabel. Mon code ressemble à ceci:
-(TTTAttributedLabel*)setItalicTextForLabel:(TTTAttributedLabel*)attributedLabel fontSize:(float)Size
{
[attributedLabel setText:[self.infoDictionary objectForKey:@"description"] afterInheritingLabelAttributesAndConfiguringWithBlock:^NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString)
{
NSRange stringRange = NSMakeRange(0, [mutableAttributedString length]);
NSRegularExpression *regexp = ParenthesisRegularExpression();
UIFont *italicSystemFont = [UIFont italicSystemFontOfSize:Size];
DLog(@"%@",italicSystemFont.fontName);
CTFontRef italicFont = CTFontCreateWithName((__bridge CFStringRef)italicSystemFont.fontName, italicSystemFont.pointSize, NULL);
[regexp enumerateMatchesInString:[mutableAttributedString string] options:0 range:stringRange usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
if (italicFont) {
[mutableAttributedString removeAttribute:(NSString *)kCTFontAttributeName range:result.range];
[mutableAttributedString addAttribute:(NSString *)kCTFontAttributeName value:(__bridge id)italicFont range:result.range];
CFRelease(italicFont);
}
}];
return mutableAttributedString;
}];
[[attributedLabel.text stringByReplacingOccurrencesOfString:@"[" withString:@""] stringByReplacingOccurrencesOfString:@"]" withString:@""];
return attributedLabel;
}
Toujours pas en mesure de retirer les crochets. Quelqu'un peut-il signaler mon erreur? J'apprécierais vraiment l'aide.
Je pense que vous voulez dire entre parenthèses, vous essayez de supprimer ce char, "[" droit – aaronman
dit à tort. édité la question. – lakesh
Je vois ce que vous essayez de faire. Ce que j'ai fait était de modifier 'MGMushParser' (une bibliothèque sur GitHub) pour obtenir le résultat que je voulais. Il va analyser certains "tags" (dans votre cas [texte en italique]) et le remplacer par quelques attributs. – borrrden