NSTextView通过Cocoa Bindings显示HTML

时间:2014-05-09 13:28:51

标签: macos cocoa nstextview

我有一个包含一些简单HTML的字符串(主要是just和
标签)。我使用Cocoa Bindings在NSTextView中显示它们。不幸的是,html只显示内联,它实际上并没有改变格式。有没有办法让html使用绑定进行渲染?如果没有,你会怎么做?

2 个答案:

答案 0 :(得分:1)

事实证明它相当简单。 Interface Builder中的NSTextView绑定面板具有"值"顶部的部分,第一个选择是Attributed String。只需将Attributed String绑定到模型对象上的NSAttributedString属性即可。您可以使用带有html标记的普通字符串创建属性字符串,如下所示:

NSData *data = [htmlString dataUsingEncoding:NSUTF8StringEncoding];
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithHTML:data
                                        baseURL:nil
                             documentAttributes:nil];

我不知道你可以在那里填充多少HTML(也许javascript不起作用)但是像样式表这样的基本内容似乎工作得很好。

答案 1 :(得分:-1)

您应该使用HTML的WebKit视图。 绑定对你没有多大帮助。