【发布时间】:2016-09-07 14:29:18
【问题描述】:
我无法在 Cocoa + Swift 中混合故事板和编码的自动布局。应该可以吧?
我从故事板中定义的 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
}
【问题讨论】:
标签: swift cocoa autolayout