Tôi chắc chắn có thể thay đổi có nghĩa là nó có thể thay đổi, vậy tại sao điều này lại xảy ra?NSMutableAttributedString có đang gặp sự cố khi thay đổi phông chữ không?
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;
Cả catextlayer và nsmutableattringsring của tôi đều được xác định trong tệp tiêu đề của tôi. Tôi làm cho những thay đổi chuỗi của tôi ở trên trong một chuyển đổi, sau đó gọi mã này để cập nhật các catextlayer chuỗi được hiển thị trong:
//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];
Nó bị treo trên khi nó cố gắng để thiết lập font chữ, nhưng tôi không thể làm việc ra sao ?
- [NSConcreteMutableAttributedString setFont: khoảng:]: chọn không được công nhận gửi đến dụ 0xd384420 * Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSInvalidArgumentException', lý do: '- [NSConcreteMutableAttributedString setFont: khoảng:]: chọn không được công nhận gửi ví dụ 0xd384420 '
Tại sao điều này xảy ra?
Dưới đây là một số mã miễn phí đó chứng tỏ việc sử dụng các chuỗi do: github.com/artmayes167/Attribute – AMayes