変更可能であることを意味しますので、どうしてこのようなことが起こりますか?フォントの変更時にNSMutableAttributedStringがクラッシュしますか?
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;
私のcatextlayerと私のnsmutableattributedsringの両方が私のヘッダファイルに定義されています。私は、スイッチの上に私の文字列に変更を加え、その文字列がで示されcatextlayerを更新するには、このコードを呼び出す:
//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];
それは、フォントを設定しようとしたときにクラッシュしますが、私はなぜ仕事カント?
- [NSConcreteMutableAttributedStringのsetFont:範囲:]:「 - [NSConcreteMutableAttributedStringのsetFont:範囲:]:認識されていないセレクタによりキャッチされない例外のアプリ 'NSInvalidArgumentException'、理由終端インスタンスに0xd384420 *を送信した送信認識されないセレクターインスタンス0xd384420 '
どうしてですか?
ここでは、帰属文字列の使用を示していくつかの無料のコードです:github.com/artmayes167/Attribute – AMayes