约束不能正常工作NSScrollViews documentView
问题描述:
我的scrollView的内容总是从左下角像这样开始(但我希望它从左上角开始): 但是,当我添加更多的对象时,它得到了修复和documentView从其底部像这样延伸:
约束不能正常工作NSScrollViews documentView
我添加一个视图作为NSScrollViews documentView这样的:
scrollingView.documentView = contentViewIB2
然后,添加所需的限制为顶销,左销,高度和宽度的documentView之类的这个:
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从左上角开始似乎它的坐标系必须翻转。
class FlippedView: NSView {
override var flipped:Bool {
get {
return true
}
}
}
然后将其分配给contentViewIB2:
Var contentViewIB2 : FlippedView
我的继承人的情况下,项目...: 您可以通过继承的NSView这样的翻转(https://dl.dropboxusercontent.com /u/64067896/infinite_ubject_test%20copy.zip) – omgtheykilledkenny