Cocoa NSSwitchButton替代方案

Cocoa NSSwitchButton替代方案,cocoa,word-wrap,nsbutton,Cocoa,Word Wrap,Nsbutton,我正在编写一个Mac应用程序,它提供了类似“测试”的功能。此应用程序(通过与服务器的连接)。基本上,应用程序会给学生一个故事来阅读,然后是一系列问题(也来自服务器),用户可以(尝试)选择正确的答案,并将结果发送回服务器进行验证 实现“故事”部分很容易。只需将所有文本发送到NSTextView。我一直计划将“选择您的答案”实现为编程创建的NSSwitchButtons。然而,一些可能的答案可能不止一行。我还没有能够让(任何)NSButton类根据帧大小包装文本,而且似乎也没有一种简单的方法可以覆盖

我正在编写一个Mac应用程序,它提供了类似“测试”的功能。此应用程序(通过与服务器的连接)。基本上,应用程序会给学生一个故事来阅读,然后是一系列问题(也来自服务器),用户可以(尝试)选择正确的答案,并将结果发送回服务器进行验证

实现“故事”部分很容易。只需将所有文本发送到NSTextView。我一直计划将“选择您的答案”实现为编程创建的NSSwitchButtons。然而,一些可能的答案可能不止一行。我还没有能够让(任何)NSButton类根据帧大小包装文本,而且似乎也没有一种简单的方法可以覆盖NSButtonCell以允许文本包装

我应该使用哪些其他Cocoa类来完成此任务?我需要有一个复选框界面(这样人们可以选择一个或多个可能的答案,答案可以是任意长度-在合理的范围内!)理想情况下,它也很容易使用,这样也很容易以编程方式布局答案。(有些问题可能只有两种选择,而另一些可能有5+)我无法想象我是唯一一个需要这种功能的人

(哦……因为一张图片值1000字,我在下面附上了我的应用程序的屏幕截图,屏幕上有一些答案文字)


一个
NSButton
将尊重文本中嵌入的显式换行字符,但我认为这不能满足您的需要。另一种方法是在没有标题的复选框旁边有一个静态文本项。当然,如果你想通过点击文本来切换复选框,你需要做更多的编程工作。

哦……在研究NSButton不包装的原因时,很明显,它不包装的原因是因为苹果希望鼓励开发者为操作提供简短、简洁的按钮名称,而不是很长,杂乱无章的按钮名称。不过,这种情况略有不同。感谢您的回复。看起来我需要做更多的编程。我认为文本项旁边的空复选框可能是我最好的选择。。。