【问题标题】:Minimum Content Size of Window is not working窗口的最小内容大小不起作用
【发布时间】:2016-03-21 10:09:16
【问题描述】:

每次我运行我的应用程序时,它都会以没有 宽度 的形式打开。
我已经为我的窗口设置了最小内容大小,但它不起作用。
如果我尝试用箭头使其变宽,它会立即变为正确的大小。
我有一个带有两个视图的拆分视图控制器,每个视图都有最小宽度的一半。
打开应用时如何设置最小尺寸?

【问题讨论】:

  • 您是否在代码中做任何事情来覆盖窗口大小设置?在您的 IB 设置中,一切看起来都很好。即使您创建了一个新项目,默认窗口也会按预期工作,因此必须在幕后进行其他操作。
  • 没有在代码中我不改变大小。

标签: xcode swift macos


【解决方案1】:

我不知道为什么,但这解决了我的问题。这是一种奇怪的方式,但它有效:

class SplitViewController: NSSplitViewController {

    @IBOutlet var mySplitView: NSSplitView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.

        mySplitView.wantsLayer = true

    }

    override func splitView(splitView: NSSplitView, effectiveRect proposedEffectiveRect: NSRect, forDrawnRect drawnRect: NSRect, ofDividerAtIndex dividerIndex: Int) -> NSRect {
        return NSZeroRect
    }
}

更新: 由于某种原因,它不起作用。还是没有解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2016-08-28
    • 2012-03-10
    • 2015-01-15
    • 2013-07-10
    • 2012-11-28
    相关资源
    最近更新 更多