cocoa - NSTextView 水平滚动将滚动到行号视图
问题描述
当我在文本视图中启用水平滚动时,内容在垂直标尺视图上方滚动。理想情况下,它不应与行号视图重叠。
这是它的外观
为了实现水平滚动,我在 NSTextView 上写了一个扩展
public extension NSTextView {
func wrapText(_ isWrapped: Bool) {
guard let scrollView = enclosingScrollView else { return }
scrollView.hasHorizontalScroller = !isWrapped
isHorizontallyResizable = !isWrapped
let width = isWrapped ? Int(scrollView.contentSize.width) : Int.max
maxSize = NSSize(width: width, height: Int.max)
textContainer?.size = NSSize(width: width, height: Int.max)
textContainer?.widthTracksTextView = isWrapped
}
}
还
textView.enclosingScrollView!.hasVerticalRuler = true
解决方案
推荐阅读
- arrays - 为什么 Join() 需要一个 1-dim Long 数组的双重转置?
- vue.js - Vue - 我应该在哪里声明元素变量以在任何生命周期或方法中使用?
- mysql - 检索具有最大值mysql的行
- c# - 是否可以在同一个 Viewbag 变量上传递多个值?
- corda - Corda 可调度状态导致流测试挂起
- javascript - 等待量角器与页面同步时出错:“angularJS 可测试性和 Angular 可测试性都未定义
- ubuntu - Caffe 编译错误 - 虚拟框中的 Ubuntu 18.04.4 Live Server
- python-3.x - 从点生成二维网格文件
- mysql - 获取 MYSQL 中当年一月的记录
- chef-infra - 如何找到将食谱上传到厨师服务器的作者?