1

我正在使用在我的应用程序的框架(子视图)之间横向animator()滚动。NSScrollView当动画发生时,我调整了NSWindow整体的大小,NSView像这样扭曲:

NSView 在 NSWindow 调整大小期间被扭曲

这是负责转换的代码:

func goToFrame(frameNumber: Int) {
    dispatch_async(dispatch_get_main_queue(), {
        var clipView: NSClipView = self.container.contentView
        newOrigin: NSPoint = clipView.bounds.origin
        newOrigin.x = CGFloat(self.viewWidth * frameNumber)

        NSAnimationContext.beginGrouping()
        NSAnimationContext.currentContext().duration = 0.4
        self.container.contentView.animator().bounds.origin = newOrigin
        self.container.reflectScrolledClipView(self.container.contentView)
        NSAnimationContext.endGrouping()
    })
}

知道为什么会这样做吗?我在日志中没有收到任何警告。

4

1 回答 1

0

Ken Thomases 在评论中回答:

这一行:

self.container.contentView.animator().bounds.origin = newOrigin

应改为:

self.container.contentView.animator().setBoundsOrigin(newOrigin)
于 2015-02-18T19:24:18.933 回答