2016-08-02 60 views
0

我的scrollView的内容总是从左下角像这样开始(但我希望它从左上角开始): enter image description here 但是,当我添加更多的对象时,它得到了修复和documentView从其底部像这样延伸: enter image description here约束不能正常工作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的宽度和高度,因为我添加对象到它。

+0

我的继承人的情况下,项目...: 您可以通过继承的NSView这样的翻转(https://dl.dropboxusercontent.com /u/64067896/infinite_ubject_test%20copy.zip) – omgtheykilledkenny

回答

0

正如documentView从左上角开始似乎它的坐标系必须翻转。

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

然后将其分配给contentViewIB2:

Var contentViewIB2 : FlippedView