gpt4 book ai didi

swift - 带有编码 anchor 的 NSViewController Storyboard可折叠窗口

转载 作者:行者123 更新时间:2023-11-30 13:05:59 25 4
gpt4 key购买 nike

我在 Cocoa + Swift 中混合 Storyboard和编码自动布局时遇到问题。应该可以吧?

我从 Storyboard中定义的 NSTabViewController 开始,其默认设置是从工具箱中拖出的。我通过代码添加了 NSTextField View 。我添加了 anchor 。除了底部 anchor 之外,一切都按预期工作。

添加底部 anchor 后,窗口和 Controller 似乎折叠到 NSTextField 的大小。我预期相反,文本字段会被拉伸(stretch)以填充窗口的高度。

我做错了什么?也许是字面框架?或者我没有设置一些选项标志?

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
}

最佳答案

为了防止窗口折叠,请设置较低的拥抱优先级:

 summaryView.setContentHuggingPriority(249, forOrientation: .Vertical)

但你实际上滥用了选项卡 View Controller 。当您将文本添加到选项卡标题区域时,它只是管理常用的 View 。有一个非常好的关于如何正确使用它的教程:https://www.youtube.com/watch?v=TS4H3WvIwpY

关于swift - 带有编码 anchor 的 NSViewController Storyboard可折叠窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com