2016-09-07 13 views
0

Cocoa + Swiftでストーリーボードとコーディングされたautolayoutのミキシングに問題があります。それは可能でしょうか?NSViewControllerコーディングされたアンカー付きストーリーボード

私は、ストーリーボードで定義されたNSTabViewControllerで、ツールボックスからドラッグされたデフォルト設定で開始しました。私はコードを介してNSTextFieldビューを追加しました。私はアンカーを追加しました。下のアンカーを除いて、すべてが期待どおりに機能します。

下部アンカーを追加した後、ウィンドウとコントローラーがNSTextFieldのサイズに崩壊しているように見えます。私は、テキストフィールドがウィンドウの高さを埋めるように引き伸ばされるという反対のことを期待していました。

私は間違っていますか?リテラルフレームかもしれない?あるいは私が設定していないオプションフラグ?ハグに設定された優先度の低いの崩壊から窓を防止するために

class NSTabViewController : WSTabViewController { 

var summaryView : NSTextField 

required init?(coder: NSCoder) { 
    summaryView = NSTextField(frame: NSMakeRect(20,20,200,40)) 
    summaryView.font = NSFont(name: "Menlo", size: 9) 
    super.init(coder: coder) 
} 

override func viewDidLoad() { 
    self.view.addSubview(summaryView) 
    summaryView.translatesAutoresizingMaskIntoConstraints = false 
    summaryView.topAnchor.constraintEqualToAnchor(self.view.topAnchor, constant: 5).active = true 
    summaryView.leftAnchor.constraintEqualToAnchor(self.view.leftAnchor, constant: 5).active = true 
    summaryView.rightAnchor.constraintEqualToAnchor(self.view.rightAnchor, constant: -5).active = true 
    summaryView.bottomAnchor.constraintEqualToAnchor(self.view.bottomAnchor, constant: -5).active = true 
} 

答えて

0

summaryView.setContentHuggingPriority(249, forOrientation: .Vertical) 

しかし、あなたが実際にタブ・ビュー・コントローラを誤用。これは、タブのヘッダー領域にテキストを追加している間に、共通のビューを管理するだけです。正しく使用する方法のチュートリアルがあります。https://www.youtube.com/watch?v=TS4H3WvIwpY

関連する問題