用于显示富文本的轻量级可可控件

时间:2013-10-06 16:59:39

标签: objective-c macos cocoa user-interface controls

我是mac开发的新手,我需要一个轻量级的解决方案来显示富文本:

  • 具有不同字体样式和格式的文字
  • 图片(包括动画)
  • 一些控件,如按钮
  • 图片作为选项的文字背景
  • 快速文本格式和渲染

我想使用像数据源和视图委托这样的NSTableView,但能够用鼠标选择和复制文本。

我可以使用WebView,但我不确定这个解决方案是否足够快且易于控制。 是否有任何具有这种功能的控件(或足够接近)? 如果没有这样的东西,我应该怎样才能实现呢?我可以通过NSTableView制作透明的NSTextView吗?有没有办法在NSTableView中通过几个单元格实现文本选择(借助NSTextLayout等类的帮助)?

如果有任何帮助和提示,我将非常感激。

1 个答案:

答案 0 :(得分:1)

你可能缺少的是NSAttributedString,查看它然后查看获取/返回它们的方法的所有控件 - 几乎每个控件都支持富文本,从按钮标签到滚动文本框架。 / p>