Ich versuche, einen Teil eines Strings zu unterstreichen, zum Beispiel eine 'String' an 'Test-String' string. Ich verwende NSMutableAttributedString
und meine Lösung funktionierte gut auf iOS7
.Unterstrichen Teil eines Strings NSMutableAttributedString in iOS8 mit nicht funktioniert
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]
initWithString:@"test string"];
[attributedString addAttribute:NSUnderlineStyleAttributeName
value:@(NSUnderlineStyleSingle)
range:NSMakeRange(5, 6)];
myLabel.attributedText = attributedString;
Das Problem ist, dass meine Lösung ist nicht mehr in iOS8
arbeiten. Nachdem ich eine Stunde lang mehrere Varianten von NSMutableAttributedString
getestet hatte, fand ich heraus, dass diese Lösung nur funktioniert, wenn der Bereich mit 0 beginnt (Länge kann abweichen). Was ist der Grund dafür? Wie kann ich das umgehen?
resolve Lösung ohne Anfügen: http://stackoverflow.com/a/27106188/2833978 – NSSakly