NSSwitchButton的替代品

时间:2014-02-23 23:31:20

标签: cocoa textwrapping nsbutton

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

实施“故事”部分很容易。只需将所有文本发送到NSTextView即可。我一直计划以编程方式创建NSSwitchButtons来实现“选择你的答案”。但是,一些可能的答案可能会占用多行。我无法获得(任何)NSButton类来根据帧大小来包装文本,并且似乎没有一种简单的方法来覆盖NSButtonCell以允许文本换行。

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

(哦...因为一张图片值1000字,我附上了我的应用程序的屏幕截图,其中一些答案文字在屏幕上运行)

Screenshot of app

1 个答案:

答案 0 :(得分:1)

NSButton会尊重文本中嵌入的明确换行符,但我认为这不符合您的需求。另一种方法是在没有标题的复选框旁边放置一个静态文本项。当然,如果您希望能够通过单击文本来切换复选框,那么您可以进行更多编程。