2014-02-23 79 views
0

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

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

我应该用其他Cocoa类来完成这项任务吗?我需要一个复选框界面(以便人们可以选择一个或多个可能的答案,并且答案可以是任意长度的 - 理性的!)理想情况下,它也易于使用,以便以编程方式布局答案也是如此。 (有些问题可能只有2个选择,而其他问题可能只有5个)我无法想象我是唯一一个需要这种类型功能的人

(哦...因为图片的价值是1000字,我已经附上我的应用程序的截屏下面运行了屏幕的一些答复文件)

Screenshot of app

+0

哦......在研究NSButton不换行的原因时,很明显它不换行的原因是因为苹果希望鼓励开发人员为该操作制作简短而简洁的按钮名称,而不是漫不经心按钮名称。但是,这种情况稍有不同。 – Dan

回答

1

NSButton将尊重在文本中嵌入明确的换行符,但我想这不会满足您的需求。另一种方法是在没有标题的复选框旁边有一个静态文本项目。当然,如果你想通过点击文本来切换复选框,那么你可以做更多的编程。

+0

感谢您的回复。看起来我需要做更多的编程。我在想,你的空白复选框旁边的文本项目可能是我最好的选择... – Dan