首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调整NSScrollView大小

调整NSScrollView大小
EN

Stack Overflow用户
提问于 2019-09-13 17:29:19
回答 2查看 404关注 0票数 0

如何使用Swift调整NSScrollView的大小?

代码语言:javascript
运行
复制
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就不会停留在适当的位置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-13 19:37:02

因此,由于我的ScrollView位于左上角,这对我起了作用:

代码语言:javascript
运行
复制
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))

下面的图像显示了“大小检查器”中用于启用自动调整大小和保持窗口左上角的设置。

票数 1
EN

Stack Overflow用户

发布于 2019-09-13 18:48:19

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

注意:--这假定文档视图上没有约束。

代码语言:javascript
运行
复制
scrollView.documentView?.setFrameSize(NSSize(width: 576, height: 56))

如果要滚动到特定区域,请参见scrollToVisible(_:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57928012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档