2016-08-02 77 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