无法禁用NSTextView的自动换行

时间:2016-09-03 15:24:06

标签: swift cocoa word-wrap nstextview

我在How to disable word-wrap of NSTextView?尝试了答案 半天但没有运气。答案有点分散,真的很混乱。

我有这段代码:

String newUrl = connection.getHeaderField("Location");

我在.xib中有这个: NSTextView size settings

我错过了一步吗?

1 个答案:

答案 0 :(得分:0)

我的问题实际上是Premature line wrapping in NSTextView when tabs are used我通过使用上面的自动换行代码并在更改文本后调用它来纠正了这个问题:

func format() {
    let numStops = 100000;
    let tabInterval = 40;
    var tabStop: NSTextTab

    //attributes for attributed String of TextView

    let paraStyle = NSMutableParagraphStyle()

    // This first clears all tab stops, then adds tab stops, at desired intervals...
    paraStyle.tabStops = []
    for cnt in 1...numStops {
        tabStop = NSTextTab(type: .LeftTabStopType, location: CGFloat(tabInterval * cnt))
        paraStyle.addTabStop(tabStop)
    }

    var attrs = [String: AnyObject]()
    attrs.updateValue(paraStyle, forKey:NSParagraphStyleAttributeName)

    display.textStorage!.addAttributes(attrs, range: NSMakeRange(0, display.textStorage!.string.characters.count))
}

其中display是NSTextView。当然,子类化会更优雅。