Tôi đang đào vào NSAttributedString
giây trên iOS. Tôi có một mô hình trả về một người và họ là NSAttributesString
. (Tôi không biết nếu nó là một ý tưởng tốt để đối phó với chuỗi quy định trong các mô hình?) Tôi muốn tên đầu tiên được in thường xuyên, nơi như tên cuối cùng nên được in đậm. Điều tôi không muốn là đặt kích thước văn bản. Tất cả tôi tìm thấy cho đến nay là thế này:NSAttributedString thay đổi kiểu in đậm mà không thay đổi pointSize?
- (NSAttributedString*)attributedName {
NSMutableAttributedString* name = [[NSMutableAttributedString alloc] initWithString:self.name];
[name setAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]} range:[self.name rangeOfString:self.lastname]];
return name;
}
Tuy nhiên, điều này sẽ, tất nhiên, ghi đè lên các cỡ chữ của tên cuối cùng, trong đó đưa ra một cái nhìn rất hài hước trong một UITableViewCell
nơi tên đầu tiên sẽ được in trong kích thước văn bản thông thường của nhãn của ô và tên cuối cùng sẽ được in rất nhỏ.
Có cách nào để đạt được những gì tôi muốn không?
Cảm ơn sự giúp đỡ của bạn!
Tôi cố gắng đó, nhưng một UITableViewCell khởi tạo mới và sạch sẽ trả về 'pointSize'' 0.0f' cho 'textLabel' (có thể là phông chữ hoặc thậm chí textLabel trống)! Còn ý tưởng nào để sửa cái này nữa không? –
Nếu bạn triển khai phương thức 'tableView: willDisplayCellAtIndexPath:' delegate, phông chữ nên được đặt và bạn có thể cập nhật phông chữ của mình ở đó. – rmaddy