So fügen Sie Bilder als Textanhang in Swift mit nsattributedstring hinzu

8

Ich versuche, eine benutzerdefinierte Tastatur für iOS zu erstellen, die Bilder verwendet, die ich als Schaltflächen eingefügt habe. Wenn ich eine Taste drücke, wird das Bild, das mit der Schaltfläche verknüpft ist, in eine attributierte Zeichenfolge eingefügt, die in eine UiTextView in der benutzerdefinierten Tastaturansicht geladen wird. Das funktioniert.

Das Problem ist, dass, wenn ich ein neues Bild an die attributierte Zeichenkette angehängt habe, sowohl das alte als auch das neue Bild in der Zeichenkette zu dem Bild wechseln, auf das ich gerade gedrückt habe. Ich kann nicht verstehen, warum sich die alten Bilder in der Zeichenkette ändern.

Irgendwelche Vorschläge? Ich habe versucht, replaceCharactersInRange und insertAttributedString, aber es kann nicht funktionieren. Hier ist der Code (nach viewDidLoad):

%Vor%

Danke!

    
knorrhane 24.09.2015, 22:31
quelle

3 Antworten

3
  

Wir können nicht einfach NSTextAttachment image anhängen .Wir müssen speichern   Alle angehängten Bilder und Verkettungen werden mit vorhandenen Attributen versehen   Zeichenfolge.

%Vor%

Demo-Referenz

    
Shrawan 30.12.2016 13:14
quelle
0

Ich habe das Problem gefunden, ich brauche verschiedene Variablen für die NSTextAttachment (dh. textAttachment1, textAttachment2 usw.), ansonsten wird nur das erste Bild verwendet, das adressiert wurde.

    
knorrhane 14.02.2016 01:17
quelle
0

Das funktioniert für mich:

%Vor%     
Boomspot 14.02.2016 01:25
quelle