我正试着用Swift增加NSWindow的大小。(麦克)
现在,我可以做它没有动画只是罚款,但我不知道如何做动画。
我会对代码感兴趣的。
如果有教程或书,如果你可以删除一个链接。

最佳答案

下面的代码将窗口的高度增加50像素,并将y原点减少相同的量。这会将窗口向屏幕底部放大。

var windowFrame = self.view.window?.frame
let oldX = windowFrame?.origin.x
let oldY = windowFrame?.origin.y
let oldWidth = windowFrame?.size.width
let oldHeight = windowFrame?.size.height
let toAdd = CGFloat(50.0)
let newY = oldY! - toAdd
let newHeight = oldHeight! + toAdd
windowFrame? = NSMakeRect(oldX!, newY, oldWidth!, newHeight)
self.view.window?.animator().setFrame(windowFrame!, display: true, animate: true)

你必须调用窗口的动画师来获得动画(潜在的错误?)。这不会生成动画:
self.view.window?.animator().setFrame(windowFrame!, display: true, animate: true)

10-08 05:28