Hallo,
ich habe ein kleines Problem. Meine Anwendung verwaltet Karteikarten. Der Benutzer kann Karteikarten anlegen, bearbeiten und löschen. Der Benutzer kann außerdem "Standardtextattribute" ( = Schriftart, Größe, Alignment) definieren, die der Inhalt einer Karteikarte (= ein Attributed String) haben soll.
Nichts leichter als das. Bei der Erzeugung einer Karte ermittle ich die vom Benutzer festgelegten Textattribute und erzeuge daraus einen Attributed String:
Dieser attributedString wird dann zum standardmäsigen Inhalt einer jeden neuen Karteikarte. Der Inhalt kann dann in einem NSTextView angezeigt und bearbeitet werden - inklusive dessen Textattribute, die "mich" nach der erstmaligen Erzeugung nicht weiter interessieren.
Problem: Initialisiere ich den attributedString mit einem leeren String @"" (wie oben im Beispiel), so wird die von mir gewählte Schriftart leider nicht übernommen. Initialisiere ich ihn mit einem nicht leeren String - zum Beispiel mit einem Leerzeichen ist alles wie gewünscht.
Ich möchte aber kein unnötiges Leerzeichen erzeugen.
Ein Formatter, den ich auf das NSTextView anwende scheidet aus, da ich lediglich die Attribute bei der Erzeugung festlegen möchte.
ich habe ein kleines Problem. Meine Anwendung verwaltet Karteikarten. Der Benutzer kann Karteikarten anlegen, bearbeiten und löschen. Der Benutzer kann außerdem "Standardtextattribute" ( = Schriftart, Größe, Alignment) definieren, die der Inhalt einer Karteikarte (= ein Attributed String) haben soll.
Nichts leichter als das. Bei der Erzeugung einer Karte ermittle ich die vom Benutzer festgelegten Textattribute und erzeuge daraus einen Attributed String:
Dieser attributedString wird dann zum standardmäsigen Inhalt einer jeden neuen Karteikarte. Der Inhalt kann dann in einem NSTextView angezeigt und bearbeitet werden - inklusive dessen Textattribute, die "mich" nach der erstmaligen Erzeugung nicht weiter interessieren.
Problem: Initialisiere ich den attributedString mit einem leeren String @"" (wie oben im Beispiel), so wird die von mir gewählte Schriftart leider nicht übernommen. Initialisiere ich ihn mit einem nicht leeren String - zum Beispiel mit einem Leerzeichen ist alles wie gewünscht.
Ich möchte aber kein unnötiges Leerzeichen erzeugen.
Ein Formatter, den ich auf das NSTextView anwende scheidet aus, da ich lediglich die Attribute bei der Erzeugung festlegen möchte.
Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].