NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds
J'essaie d'assigner des attributs 3 derniers caractères de newClock
chaîne, qui est @"3:33:23"
.
Mais j'ai une erreur lors de la construction de NSRange
:
NSMutableAttributedString *mas = [[NSMutableAttributedString alloc]initWithString:newClock];
[mas addAttributes:@{NSForegroundColorAttributeName:[UIColor grayColor],
NSFontAttributeName:[UIFont fontWithName:@"HelveticaNeue-Light" size:12]}
range:NSMakeRange(newClock.length-3,newClock.length)];
OriginalL'auteur Shmidt | 2013-10-13
Vous devez vous connecter pour publier un commentaire.
NSMakeRange(i, j) crée une plage avec emplacement que j'ai et la longueur j.
Par exemple, si la taille de votre chaîne est de 10 et votre gamme débute à 5, et pour ce faire:
Votre gamme va de 5 à 15, donc hors de votre chaîne.
Essayer:
OriginalL'auteur Antonio MG