Từ apple docs:
Khách sạn này là con số không theo mặc định. Việc gán giá trị mới cho thuộc tính này cũng thay thế giá trị của thuộc tính văn bản bằng cùng một dữ liệu chuỗi, mặc dù không có bất kỳ thông tin định dạng nào. Ngoài ra, gán một giá trị mới sẽ cập nhật các giá trị trong phông chữ, textColor và các thuộc tính liên quan đến kiểu khác để chúng phản ánh thông tin kiểu bắt đầu từ vị trí 0 trong chuỗi được phân bổ.
Bạn nói đúng, không thể tìm ra việc kiểm tra cái này hay cái kia cho con số không. Một cách bạn có thể biết rằng văn bản được phân bổ sẽ sử dụng một cái gì đó như:
NSMutableArray *strAttrs = [NSMutableArray new];
NSMutableArray *strRanges = [NSMutableArray new];
[label.attributedText enumerateAttributesInRange:NSMakeRange(0, label.attributedText.length) options:0 usingBlock:^(NSDictionary *attrs, NSRange range, BOOL *stop) {
[strAttrs addObject:attrs];
[strRanges addObject:[NSValue valueWithRange:(range)]];
}];
Bằng cách này bạn có thể xem liệu có nhiều thuộc tính không. Bạn cũng có thể so sánh các thuộc tính cho dù chúng khớp với các thuộc tính chuẩn của bạn và giả sử rằng thuộc tính văn bản đã được thiết lập chỉ trong trường hợp này.
Nguồn
2015-05-12 15:24:25
bạn đang cố gắng làm gì để tìm ra điều này? – ColdLogic
Hãy chỉ ra rằng bạn có nghĩa là để kiểm tra * lập trình * nếu một nhãn có attributedText (nếu điều này là trong thực tế những gì bạn có ý nghĩa). –