4 Stimmen

Chat Bubble Cocoa

Ich habe versucht, eine Chat-Bubble für etwa einen Monat jetzt zu erstellen... (Sie wissen, wie die in iChat oder Tweetie). Irgendwann habe ich einen Thread gefunden, in dem stand, dass ich den Quellcode von Twitterfon verwenden kann... was ich auch getan habe. Aber ich komme aus verschiedenen Gründen nicht weiter. Welche sind das? Apple scheint nicht alle Methoden zu implementieren, die zur Berechnung der Größe des Rects benötigt werden. Z.B.: NSTextField implementiert keine Methode, die es mir erlaubt, ein NSRect zu übergeben, damit es die beste Größe berechnet. Tatsache ist, dass Tweetie's Bubble Rects immer perfekt sind. Ich habe ihn gefragt, wie er das macht, aber ich habe keine Antwort bekommen. Obwohl ich es verstehe, denn es wird in einer kommerziellen Anwendung verwendet. Ich dachte, dass bei der Beliebtheit der SMS-Anwendung des iPhones (und iChat oder jeder anderen Anwendung, die Chatblasen enthält) wahrscheinlich jemand eine Implementierung für OS X machen würde, und zwar als Open Source. Ich bin nicht sehr erfahren, und vor allem habe ich keine Zeit (Schule), deshalb arbeite ich seit einem Monat daran und habe noch keine Lösung gefunden.

Wenn jemand das Ding mit Cocoa entwickelt hat, würde er bitte seine Lösung dafür erklären? Oder noch besser, zeigen Sie etwas Code...

6voto

Chuck Punkte 228137

Die AppKit NSString Additions haben Methoden zum Messen von Strings zum Zeichnen, und für fortgeschrittene Zwecke können Sie NSLayoutManager verwenden. Siehe die Textlayout-Programmieranleitung für weitere Informationen.

1voto

mikecsh Punkte 832

Alternativ können Sie auch WebKit und HTML/CSS verwenden. Ich glaube, auf diese Weise erreicht Adium seine IM-Nachrichtenthemen.

1voto

Kirby Todd Punkte 11051

Überprüfen Sie die BubbleThingie Beispielcode, um zu zeigen, wie die Bildmaskierung funktioniert. Es hat auch Beispiel, wie die Textblasen mit einem UIButton oder UILabel zu tun und macht alle Größenberechnungen. es erlaubt auch, um die Blasen jede Farbe zu färben.

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X