问题标签 [nsanimationcontext]
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.
objective-c - Shake animation for NSTextField
Based similar questions asked about UIView and UITextField shake animations, Ive implemented this code which should apply to NSTextFields. However the animation never runs. What is the problem here?
Note: [[textfield animator] setFrameOrigin:one];
successfully moves the textfield
macos - NSAnimation 移除按钮背景颜色
我正在开发一个 Mac 应用程序。我正在尝试做一个简单的动画,使 NSButton 向下移动。动画效果非常好,但是当我这样做时,我的 NSButton 的背景颜色由于某种原因消失了。这是我的代码:
按钮下移动画:
下移动画后的按钮:
更新 1
为了清楚起见,我没有在按钮中使用背景图像。我正在使用我在 viewDidLoad 方法中设置的背景 NSColor,如下所示:
swift - NSView 的动画调整大小不会影响图层。错误还是完全正确?
我有两个 NSView 子类:
DrawRectView
只是使用drawRect方法绘制背景颜色LayerBackedView
还使用图层支持绘制背景颜色
以下代码片段通过视图上的单击操作调整大小动画:
DrawRectView按预期动画,但LayerBackedView没有。它只是用任何动画跳到下一个矩形。
那么如何将相同的动画带入 layer-backed view 呢?
macos - NSView 淡入淡出动画不起作用
我创建了一个带有一个按钮和一个隐藏 NSView 的新项目(我称之为 annimationView)。这个想法是当用户按下按钮时,隐藏的视图应该淡入淡出。但是第一次什么都没有发生。如果我再次按下按钮,它会完美运行。
这是我的代码。有谁知道我做错了什么?
cocoa - El Capitan 破坏了我的 NSView 动画
我有一个 Mac 应用程序,它使用NSAnimationContext
动画分组来为一个NSView
屏幕外和另一个NSView
屏幕上的动画制作动画。在开始动画分组之前,我将屏幕外NSView
放置在我希望它在屏幕上制作动画时源自的位置。
在 Yosemite 和更早的版本下,这工作得很好,但在 El Capitan 下,就好像NSView
永远不会定位在我指定的起始位置,所以它从错误的方向在屏幕上设置动画。
我已尽我所能对此进行了调试,在我看来,offscreenView
一开始的 'frame 设置实际上并没有发生。
有人知道我做错了什么吗?
objective-c - 使用 NSAnimationContext 动画自动布局仅在 dispatch_after 块内有效
我正在尝试使用动画在 Mac 应用程序中更改约束,NSAnimationContext runAnimationGroup...
但动画只有在我将其嵌入dispatch_after
块时才能正常工作。
结果我有这个代码:
我究竟做错了什么?提前致谢!
swift - NSAnimationContext 不会为 NSButton 设置动画帧大小
使用文档NSAnimationContext.runAnimationGroup(_:_:)
中演示的NSAnimationContext
动画帧原点和大小对于某些视图类型(包括NSImageView
)按预期工作。但是,除非我在动画之后NSButton
添加明确的帧大小更改,否则它不会按预期工作
动画帧大小NSImageView
对于 NSImageView,以下内容按预期工作。它被移动到原点,并调整为 200x200:
动画帧大小NSButton
使用 NSButton 执行相同操作时,按钮将移动但不会调整大小:
但是,如果我将以下代码行添加到最后,在所有动画代码之后,它可以按预期工作!
最终的工作清单NSButton
是:
我不是在这里寻找礼物马,但我不明白为什么 NSButton 需要这样做,甚至是什么使它起作用。谁能解释为什么在动画代码使动画工作NSButton
之后显式设置帧?
swift - 在 NSView 上动画帧更改的最佳方法是什么?
理想情况下,我需要类似的东西UIView.animateWithDuration
,但是我知道这不是 macOS 上可用的 API。操纵 NSView 的实际框架并为更改设置动画的最佳方法是什么?
我尝试了CABasicAnimation
,但是这是在 CALayer 而不是视图本身上执行的。
我需要的是为实际的视图框架设置动画......(或者这可能是一种不好的做法,还有其他选择吗?)
因此,出于这个原因,经过一番挖掘,我发现了NSAnimationContext
. 然而,这似乎只是在两个状态之间插入/淡入淡出,这不是我想要的感觉。
这是我拥有的代码的一小部分示例:
cocoa - NSAnimationContext 完成参数?
我的动画可以在几个不同的相似视图上执行(在数组中管理),但完成处理程序不带参数。那么我如何在完成时知道我正在完成哪个动画?
以下用于为一个(几个)sectionViews 的框架设置动画。动画完成后,我需要能够向特定的 sectionView 发送通知。
swift - 使用 NSAnimationContext 淡出 NSButton
我有一个包含单个 NSButton 的简单 Swift macOS 应用程序(使用 Xcode 8.2.1)。当我单击按钮时,我希望它在指定时间段内淡出。我以为我可以使用NSAnimationContext
,但无论我设置的context
持续时间是什么值,按钮都会立即淡出。这不是正确的方法吗?