gpt4 book ai didi

swift - NSScrollViews documentView 的约束不能正常工作

转载 作者:行者123 更新时间:2023-11-28 12:43:41 25 4
gpt4 key购买 nike

我的 scrollView 的内容总是像这样从左下角开始(但我希望它从左上角开始): enter image description here但是当我添加更多对象时,它会得到修复并且 documentView 从它的底部延伸,如下所示: enter image description here

我像这样添加一个 View 作为 NSScrollViews documentView:

scrollingView.documentView = contentViewIB2

然后我为 documentView 的 top pin 、 left pin 、 height 和 width 添加所需的约束,如下所示:

    topConstraint = NSLayoutConstraint(
item: contentViewIB2
, attribute: NSLayoutAttribute.Top
, relatedBy: .Equal
, toItem: contentViewIB2.superview
, attribute: NSLayoutAttribute.Top
, multiplier: 1.0
, constant: 0)

leftConstraint = NSLayoutConstraint(
item: contentViewIB2
, attribute: NSLayoutAttribute.Left
, relatedBy: .Equal
, toItem: contentViewIB2.superview
, attribute: NSLayoutAttribute.Left
, multiplier: 1.0
, constant: 0)

我在向其中添加对象时调整了 contentViewIB2 的宽度和高度。

最佳答案

由于 documentView 似乎从左上角开始,因此必须翻转其坐标系。您可以像这样子类化 NSView 来翻转它:

class FlippedView: NSView {
override var flipped:Bool {
get {
return true
}
}
}

然后将其分配给 contentViewIB2 :

Var contentViewIB2 : FlippedView

swift 4.2

覆盖变量已重命名为“isFlipped”。其他一切都很好。

class FlippedView: NSView {
override var isFlipped:Bool {
get {
return true
}
}
}

关于swift - NSScrollViews documentView 的约束不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38728106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com