我正在使用在我的应用程序的框架(子视图)之间横向animator()
滚动。NSScrollView
当动画发生时,我调整了NSWindow
整体的大小,NSView
像这样扭曲:
这是负责转换的代码:
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()
})
}
知道为什么会这样做吗?我在日志中没有收到任何警告。