swift - NSTextView 滚动
问题描述
如何制作NSTextView
可滚动的?
问题:
- 文本视图显示但不可滚动。我必须调整窗口大小才能看到更多内容
问题:
- 如何使文本视图可滚动。
代码:
class ViewController: NSViewController {
private let textView = NSTextView()
//MARK: Manage Views
override func viewDidLoad() {
super.viewDidLoad()
setupTextView()
}
private func setupTextView() {
textView.isEditable = false
view.addSubview(textView)
textView.translatesAutoresizingMaskIntoConstraints = false
textView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
textView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
textView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
textView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
}
}
解决方案
NSTextView
不滚动,将文本视图放在NSScrollView
. 的类方法在 ascrollableTextView()
中NSTextView
返回NSTextView
a NSScrollView
。
private var textView:NSTextView?
private func setupTextView() {
let scrollView = NSTextView.scrollableTextView()
textView = scrollView.documentView as? NSTextView
textView?.isEditable = false
view.addSubview(scrollView)
scrollView.translatesAutoresizingMaskIntoConstraints = false
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
}
推荐阅读
- list - 赫拉克勒斯要砍多少头才能在哈斯克尔杀死九头蛇?
- c# - 如何将 C# 和 HTML 的 Blazor WASM 组件代码拆分到不同的文件中?
- algorithm - 如何检查rar文件是否有密码?
- spring-boot - Ory/hydra 登录页面重定向 url,带有一个简单的 Spring Boot 应用程序
- python - TensorRT - TensorFlow 反序列化失败,verifyHeader 中出现序列化错误
- mysql - 在语法中添加变量
- asp.net - 如何在构建 ASP.NET Core 之前运行特定的 NPM 命令?
- c# - 如何使用功能
对于带有 in 参数的方法? - html - 折叠只显示下一个/一个元素
- r - Plotly,如何在箱线图中手动提供中位数、q1、q3、lowerfenc、upperfence