Swift 调整视图大小

Swift 调整视图大小,swift,xcode,nsscrollview,Swift,Xcode,Nsscrollview,如何使用Swift调整NSScrollView的大小 class MainViewController: NSViewController { @IBOutlet weak var scrollView: NSScrollView! override func viewDidLoad { scrollView.setFrameOrigin(NSPoint(x: 340, y: 537)) scrollView.setFrameSize(CGSi

如何使用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不会保持在原来的位置

如果您试图设置
NSScrollView
的文档大小(可滚动区域),那么我们需要做的就是设置文档视图的大小


如果您试图设置
NSScrollView
的文档大小(可滚动区域),那么我们需要做的就是设置文档视图的大小


这对我来说很有用,因为我的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))
下图显示了Size Inspector中用于启用自动调整大小并保持在窗口左上角的设置


这对我来说很有效,因为我的滚动视图位于左上角:

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))
下图显示了Size Inspector中用于启用自动调整大小并保持在窗口左上角的设置


嘿!我刚刚更新了我的问题,如何包含约束并使其同时工作?我只需要它留在原地,并自动调整大小时,窗口的大小。framesize设置为仅更改其高度。我想它的其他属性自动调整大小。我不明白。如果使用约束,则可以使用它们将宽度约束为常量值或与高度的纵横比,等等。。你也可以。所以,我想在不使用任何约束的情况下增加Scroll视图底部的高度。就像一个overscroll?嗯,我不知道overscroll是什么意思,但只是增加朝向Y轴原点的高度。因此,必须从屏幕顶部重置y轴并更改高度。无论如何,谢谢你的帮助!嘿我刚刚更新了我的问题,如何包含约束并使其同时工作?我只需要它留在原地,并自动调整大小时,窗口的大小。framesize设置为仅更改其高度。我想它的其他属性自动调整大小。我不明白。如果使用约束,则可以使用它们将宽度约束为常量值或与高度的纵横比,等等。。你也可以。所以,我想在不使用任何约束的情况下增加Scroll视图底部的高度。就像一个overscroll?嗯,我不知道overscroll是什么意思,但只是增加朝向Y轴原点的高度。因此,必须从屏幕顶部重置y轴并更改高度。无论如何,谢谢你的帮助!