【问题标题】:Swapping NSViews using a push transition使用推送转换交换 NSView
【发布时间】:2011-01-08 02:02:50
【问题描述】:

我一直试图弄清楚这一点,但我似乎无法理解。如何使用推送转换交换两个 NSView(就像 UINavigationController 在 iOS 上所做的那样)?到目前为止我尝试过的:

  • 使用 NSAnimation 子类
  • 使用 NSViewAnimation 和 MGViewAnimation
  • 使用 NSView 动画代理
  • 使用 CATransition

【问题讨论】:

  • 你有没有做过分析,看看为什么前三个太慢了?
  • 我会选择你的第一或第二选择。一定有一些原因它对你来说很慢。我用动画交换视图(在所有 0.2 秒内),它们变得漂亮而活泼。

标签: objective-c cocoa animation core-animation nsview


【解决方案1】:

前 3 个选项可能太慢了,因为您试图在没有图层支持视图的情况下使用它们。要在 AppKit 中制作动画,您需要让视图由图层支持。

【讨论】:

    【解决方案2】:

    似乎动画很慢,因为我正在为一个相当大的视图制作动画。我认为除了旧的图像交换技巧(获取视图的图像并为其设置动画而不是视图本身)之外,没有其他方法。

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2021-11-17
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多