问题标签 [nsviewanimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

macos - OS X 10.6 中使用的 NSViewAnimations 在 OS X 10.9 中停止工作,后续动画不会触发

我在 OS X 10.6 中编写了一些动画代码,但是当我为 10.9 重新编译应用程序时,动画无法正常工作。

我有一系列按钮,对于每个按钮,我的目标是让它缩小,然后恢复到正常大小,然后缩小,然后恢复到正常大小(“弯曲”几次)。

这是我用于创建每个动画的函数:

我将我的窗口控制器设置为委托,这样我就可以观看动画的开始和结束,并且似乎只有每个链中的第一个动画开始和结束。-startWhenAnimation:reachesProgress:1.0被配置为根本没有开始的后续动画。

为什么后面的动画不会开始运行?

0 投票
0 回答
181 浏览

objective-c - NSTableView 的 NSViewAnimation 不适用于 Mavericks

我有一台运行 OSX 10.8 的笔记本电脑,这是我用来开发应用程序的。我今天去我的桌面上测试了这个应用程序——它运行 10.9——发现除了一个动画之外一切都一样。

我有一个介绍屏幕,希望它在下一个屏幕中淡出并淡出;但是,淡入的第二个屏幕上有一个 NSTableView。在 10.8 中,表格视图随着它所在的视图的其余部分正确淡入,但在 10.9 中,当动画被触发时,表格视图完全立即出现,而不是与视图的其余部分一起动画。

我创建了一个小示例,并附上了它在下面运行的视频以及代码。在示例中,视图应该从纯蓝色视图淡化为具有 NSTableView 和红色背景的视图。为了简单起见,我只是在应用程序启动时启动动画,这就是为什么在 Mavericks 运行开始时表格视图是完全可见的。

错误视频

AppDelegate.m:

0 投票
2 回答
16835 浏览

objective-c - 如何用动画淡出 NSView?

这很简单,所以我一辈子都找不到问题所在,我查看了文档作为指南,但它仍然没有用。我有一个更大的视图。AnIBAction应该淡出内部视图......就是这样。这是我所拥有的:

我检查了viewDictandtheAnim并且NSLog两者都不是nil。我几乎从一个旧程序中复制了这个程序,现在找不到问题所在。

我正在使用 Xcode 5.1.1。

0 投票
0 回答
377 浏览

cocoa - 在 OS X 10.10+ 上将 CIFilter 应用于 NSView

我正在学习使用 CoreAnimation。我试图在我的 NSView 中添加一些 CIFilter,但是遇到了问题。

当我将过滤器添加到我的视图(视图将 NSButton 作为子视图)时,它只会清除其所有内容,但它不应该!

你能帮我吗,我做错了什么?

0 投票
2 回答
5007 浏览

nsview - NSView 上的动画自动布局约束和 Alpha

斯威夫特 3、iOS 10、macOS 10.12.4

我正在构建一个在 iOS 和 Mac 上运行的应用程序。在 iOS 端,我已经成功地为一个UIView. 当用户点击某物时,会出现一个弹出窗口并动画到位。这是我在点击事件中的代码:

在这种情况下,self指的UITableViewCell是持有graphPopup.

我在 Mac 端构建了相同的东西,但我正在尝试graphPopup为现在的NSView. 这是我到目前为止在点击事件中的内容:

这里self指的是包含NSViewController. 没有任何东西可以激活-不是位置或alpha. graphPopup它只是出现又消失,就像 1985 年在 Atari 上一样。

知道我的NSView动画做错了什么吗?


更新

为了后代,这里是 BJ 建议的工作代码(稍作调整以使用隐式动画上下文):

0 投票
0 回答
122 浏览

swift - NSViewAnimation:目标不是视图或窗口

我正在尝试用动画显示视图,但我得到的只是

这很奇怪,因为我很确定我添加的目标是一个视图。我尝试从 superview 的 VC 运行动画:

因为那不起作用,我还尝试从视图的 VC 本身运行动画:

但我只会再次收到相同的错误消息。