2016-12-22 8 views
2

のXcode 8.2.1、3.0.2スウィフト、MacOSの10.12設定NSSplitViewControllerペインの幅スウィフト

を使用して、私は3つのペイン(NSに注意してください。これは、マックアプリのためである)を持つNSSplitViewControllerを持っています。

私は左端の枠を常に固定幅にして、サイズを変更できないように設定しようとしています。

  • 何らかの理由で、自動レイアウトの制約は、ペインの子ビューのストーリーボードエディタでは使用できません。
  • 設定constrainMaxCoordinateconstrainMinCoordinateは機能しませんでした。

最近誰かがこれを稼働させていますか?このトピックに関する記事はたくさんありますが、ツールセットは数年前ですが、私の提案のどれも私のために働いていません。ありがとう!

enter image description here

答えて

6

私は最終的にこれを考え出しました。プログラムで自動レイアウト制約を設定する必要がありました。 NSSplitViewItemに制約を設定すると、は利用できません。ストーリーボードエディタ(Xcode 8.1)にあります。

は、ここで私はそれをやった方法は次のとおりです。

//This is my SplitViewController subclass 
class MainSplitVC: NSSplitViewController { 

    //Outlet to the menu pane 
    @IBOutlet weak var menuPane: NSSplitViewItem! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    //Hard-code the width of the menu pane 
    NSLayoutConstraint(item: menuPane.viewController.view, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: 80).isActive = true 
    } 
} 

私はそれが他の誰かに役立ちます願っています。

+0

素晴らしいです。どうもありがとう.... – keyOfVv

関連する問題