UITextView mit NSAttributedString und benutzerdefinierte Attribute funktioniert nicht

Wenn mit einem UITextView ich versuchen, ein benutzerdefiniertes Attribut hinzufügen zu einem zugeschrieben string. Jedoch, alle benutzerdefinierten Schlüssel werden verloren, nachdem die Zuweisung an einen UITextView ist attributedText. Wie diese:

NSMutableAttributedString *lString = [[ NSMutableAttributedString alloc ] initWithString: @"astring"
                                             attributes: @{ @"customkey": @"customvalue" }];
NSLog(@"string: %@", lString);  //shows customkey present
textView.attributedText = lString;
NSLog(@"result: %@", self.textView.attributedText);   // shows customkey missing

Soll dies funktionieren?

  • Was benutzerdefiniertes Attribut(N) verwenden Sie? Ich sehe nicht, wie UITextView konnte wissen, wie zu Rendern benutzerdefinierte Attribute. Sie verwenden müssen den dokumentierten Parametern.
  • Benutzerdefinierte Attribute. Wenn ich mit den dokumentierten Parametern funktioniert es. Es könnte jetzt über Sie wissen, aber Sie behalten anstatt Sie abzulegen, richtig?
  • Können Sie erklären, wie Sie erwarten, dass UITextView zu wissen, etwas über Ihre benutzerdefinierte Attribute? Was versuchen Sie zu tun?
  • Ich bin versucht hinzuzufügen "astring" in der UITextField, und halten Informationen über "astring" herum, wie das "customkey" auf "customvalue", selbst wenn der Benutzer fügt Zeichen vor dem "astring", nach dem "astring" oder verpasst "astring" zu "foobar". Alles was ich will ist für UITextView nicht zu vergessen, customkey, wie es wäre, nicht zu vergessen die schriftart festgelegt wurde, wenn ein Benutzer eingetippt hat andere Dinge um ihn herum oder verändert das Wort. Es nicht machen zu müssen, oder irgendetwas anderes tun mit ihm, halten Sie es einfach um.
  • Scheint zu funktionieren für mich in iOS 7. @KristofVanLandschoot haben Sie noch dieses Problem?
Schreibe einen Kommentar