我在How to disable word-wrap of NSTextView?尝试了答案 半天但没有运气。答案有点分散,真的很混乱。
我有这段代码:
String newUrl = connection.getHeaderField("Location");
我错过了一步吗?
答案 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。当然,子类化会更优雅。