如何使用Swift调整NSScrollView的大小?
class MainViewController: NSViewController {
@IBOutlet weak var scrollView: NSScrollView!
override func viewDidLoad {
scrollView.setFrameOrigin(NSPoint(x: 340, y: 537))
scrollView.setFrameSize(CGSize(width: scrollView.contentSize.width, height: 102.0))
}
}只有在没有设置约束的情况下,上述代码才能工作。但是,在没有约束的情况下,当窗口调整大小时,ScrollView就不会停留在适当的位置。
发布于 2019-09-13 19:37:02
因此,由于我的ScrollView位于左上角,这对我起了作用:
scrollView.setFrameOrigin(NSPoint(x: self.view.frame.minX + 340, y: self.view.frame.maxY - 172))
scrollView.setFrameSize(CGSize(width: scrollView.contentSize.width, height: 102.0))下面的图像显示了“大小检查器”中用于启用自动调整大小和保持窗口左上角的设置。

发布于 2019-09-13 18:48:19
如果您试图设置NSScrollView的文档大小(可滚动区域),那么我们所需要做的就是设置文档视图的大小。
注意:--这假定文档视图上没有约束。
scrollView.documentView?.setFrameSize(NSSize(width: 576, height: 56))如果要滚动到特定区域,请参见scrollToVisible(_:)。
https://stackoverflow.com/questions/57928012
复制相似问题