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
}