Ios Can';t以可编程方式在UITextView上用Highlightr显示全部内容
我使用Ios Can';t以可编程方式在UITextView上用Highlightr显示全部内容,ios,swift,uitextview,Ios,Swift,Uitextview,我使用Highlightr突出显示代码,下面是一些代码 var highlightr : Highlightr! let textStorage = CodeAttributedString() override func viewDidLoad() { super.viewDidLoad() self.view.addSubview(tvContent) } lazy var tvContent:(UITextView) = { textStorage.language
Highlightr
突出显示代码,下面是一些代码
var highlightr : Highlightr!
let textStorage = CodeAttributedString()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(tvContent)
}
lazy var tvContent:(UITextView) = {
textStorage.language = "html"
let layoutManager = NSLayoutManager()
textStorage.addLayoutManager(layoutManager)
let textContainer = NSTextContainer(size: view.bounds.size)
layoutManager.addTextContainer(textContainer)
let textView = UITextView(frame: CGRect(x: 5, y: 60, width: self.view.frame.size.width - 10, height: self.view.frame.size.height - 60), textContainer: textContainer)
return textView
}()
func fromServer() {
let API_URL = "https://www.google.com"
Alamofire.request(API_URL)
.responseJSON { response in
let data = json.object(forKey: "data")!
self.tvContent.text = data as? String
}
}
从服务器调用函数fromServer
后,我将获得google.com的html代码,但是tvContent
仅显示部分类似的代码
如果我删除了Highlightr
,仅使用UITextView,则tvContent
可以显示所有这样的代码
有什么想法吗?非常感谢。无需通过编程添加高度,在您发布的代码中使用constraint并使textview scroll false,您从未使用或创建过
highlightr
对象,因此我很确定我们缺少一些重要的代码来给您提供答案。@unixb0y我没有遗漏,这是我所有的密码。你在哪里使用Highlighter?在哪里创建对象?您的问题中显然没有包含该代码。@unixb0y谢谢您的帮助,但很抱歉,我感到困惑,在官方的演示中,您没有说什么。这里:它们确实创建了对象:Highlightr(),而您没有。至少在你发布的代码中没有。您只需声明变量,但永远不会创建对象。他们也会这样做:让highlightedCode=highlightr.highlight(代码,如:“swift”)你没有,至少这里没有。如果没有对您的问题有意义的代码,我们什么都做不了。请阅读以下内容:,以及: