【发布时间】:2015-10-17 00:10:53
【问题描述】:
我有一个嵌入在 NSScrollView 中的自定义 NSView。
我已将自定义视图设置为使用不同的视图控制器。
import Cocoa
class ViewController: NSViewController
{
@IBOutlet weak var clipView: NSClipView!
var vc : NSViewController?
override func viewDidLoad()
{
super.viewDidLoad()
if let storyboard = NSStoryboard(name: "Main",bundle: nil)
{
vc = storyboard.instantiateControllerWithIdentifier("vc") as? NSViewController
clipView.documentView = vc!.view
}
}
}
这一切似乎都有效,但我希望自定义视图中的视图控制器在我调整外部窗口大小时增长。
我设置了约束,自定义视图也相应增长,但内容说的宽度相同。
当窗口展开时,自定义框架会改变大小,但其内容不会调整大小。例如,在这种情况下,我希望按钮在视图中保持右对齐。
正如您所见,自定义视图的红色背景在窗口展开时会改变大小,但按钮仍保留在其原始位置。
如何让内部视图与外部视图一起调整大小?
更新:已遵循以下建议。我现在添加了一个 NSScrollView 并且所有约束都很好地遵循了调整大小。当我删除底部约束时,它会自行折叠并底部对齐:
我想我需要指定一个高度并顶部对齐视图。有什么想法吗?
【问题讨论】: