聊天泡泡可可

时间:2010-01-11 18:14:01

标签: macos cocoa chat

我一直在努力创建一个月的聊天泡泡......(你知道,就像iChat或Tweetie中的那个)。在某些时候,我发现一个帖子说我可以使用Twitterfon的源代码......我做了。但是我因为一些原因而陷入困境。哪个? Apple似乎没有实现计算rect尺寸所需的所有方法。例如:NSTextField没有实现允许我提供NSRect以便计算最佳大小的方法。事实上,Tweetie的泡沫总是完美的。我告诉他一条线问他是怎么做到的,但我没有得到答复。虽然,我明白,因为它用于商业应用。我认为随着iPhone的SMS应用程序(以及iChat,或包括聊天气泡在内的任何应用程序)的普及,有人可能会在OS X上实现,并使其成为开源。我不是很有经验,主要是我没有时间(学校),所以这就是为什么我已经工作了一个月并且没有找到解决方案。

如果有人在Cocoa上创建了这个东西,他们会为此解释一下他们的解决方案吗?或者甚至更好,展示一些代码......

3 个答案:

答案 0 :(得分:6)

AppKit NSString Additions具有测量绘图字符串的方法,为了更高级的目的,您可以使用NSLayoutManager。有关详细信息,请参阅Text Layout Programming Guide

答案 1 :(得分:1)

或者您可以使用WebKit和HTML / CSS。我相信这是Adium如何实现他们的IM消息主题。

答案 2 :(得分:1)

查看BubbleThingie示例代码,了解如何进行图像屏蔽。它还有一个如何使用UIButton或UILabel进行文本气泡的示例,并进行所有大小计算。它还允许任何颜色的气泡着色。

enter image description here