Estoy seguro de que mutable significa que se puede cambiar, entonces, ¿por qué sucede esto?NSMutableAttributedString se bloquea al cambiar la fuente?
attrString = [[NSMutableAttributedString alloc] initWithString:@"Tip 1: Aisle Management The most obvious step – although one that still has not been taken by a disconcerting number of organisations – is to configure cabinets in hot and cold aisles. If you haven’t got your racks into cold and hot aisle configurations, we can advise ways in which you can achieve improved airflow performance."];
[attrString setFont:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 23)];
[attrString setFont:[UIFont systemFontOfSize:15] range:NSMakeRange(24, 325)];
[attrString setTextColor:[UIColor blackColor] range:NSMakeRange(0,184)];
[attrString setTextColor:[UIColor blueColor] range:NSMakeRange(185,325)];
break;
Tanto mi y mi catextlayer nsmutableattributedsring se definen en mi archivo de cabecera. Hago los cambios en mi cadena anterior en un interruptor, y luego llamar a este código para actualizar el catextlayer la cadena se muestra en:
//updates catext layer
TextLayer = [CATextLayer layer];
TextLayer.bounds = CGRectMake(0.0f, 0.0f, 245.0f, 290.0f);
TextLayer.string = attrString;
TextLayer.position = CGPointMake(162.0, 250.0f);
TextLayer.wrapped = YES;
[self.view.layer addSublayer:TextLayer];
Se estrella en cuando se trata de establecer la fuente, pero no puedo entender por qué ?
- [NSConcreteMutableAttributedString setFont: Gama:]: Selector no reconocido enviado a la instancia 0xd384420 * Terminación de aplicación debido a excepción no detectada 'NSInvalidArgumentException', razón: '- [NSConcreteMutableAttributedString setFont: Gama:]: Selector no reconocido envió por ejemplo 0xd384420 '
¿Por qué sucede esto?
Aquí hay un código gratuito que muestra el uso de cadenas atribuidos: github.com/artmayes167/Attribute – AMayes