Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';t以可编程方式在UITextView上用Highlightr显示全部内容_Ios_Swift_Uitextview - Fatal编程技术网

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”)你没有,至少这里没有。如果没有对您的问题有意义的代码,我们什么都做不了。请阅读以下内容:,以及: