2016-08-02 9 views
0

私のscrollViewのコンテンツは、常にこのように左下に表示されます(ただし、左上隅から開始します)。 enter image description here しかし、そしてdocumentViewは次のようにその底部から延び: enter image description hereNSScrollViewsの制約が正しく機能しない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

場合、相続人は私のプロジェクト...:(https://dl.dropboxusercontent.com /u/64067896/infinite_ubject_test%20copy.zip) – omgtheykilledkenny

答えて

0

documentViewが左上から開始するように見えるので、その座標系を反転する必要があります。 あなたはこのようNSViewのをサブクラス化することでそれを反転することができます

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

そしてcontentViewIB2に割り当てる:

Var contentViewIB2 : FlippedView 
関連する問題