staram się podkreślić część napisu, na przykład, „ciąg” w „część testu ciąg” string. Używam NSMutableAttributedString
i moje rozwiązanie działało dobrze na iOS7
.Podkreślenie częścią łańcucha przy użyciu NSMutableAttributedString w systemów iOS 8 nie działa
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]
initWithString:@"test string"];
[attributedString addAttribute:NSUnderlineStyleAttributeName
value:@(NSUnderlineStyleSingle)
range:NSMakeRange(5, 6)];
myLabel.attributedText = attributedString;
Problemem jest to, że moje rozwiązanie nie działa w iOS8
więcej. Po spędzeniu godziny na testowaniu wielu wariantów NSMutableAttributedString
, dowiedziałem się, że to rozwiązanie działa tylko wtedy, gdy zakres zaczyna się od 0 (długość może się różnić). Jaki jest tego powód? Jak mogę to obejść?
rozwiązanie resolve bez dołączania: http://stackoverflow.com/a/27106188/2833978 – NSSakly