objective-c - 在 os x 应用程序中进入全屏模式时自定义 View 动画

标签 objective-c macos cocoa nsview nswindow

当应用程序全屏显示时,有没有办法同时实现 View 动画(帧更改)?

简单地说:

我有一个有 1 个窗口的应用程序,其中包含 3 个 View 。由于某些原因,这些 View 无法自动调整大小。(无法应用 springs struts)

因此,当应用程序进入全屏时 - 窗口变大,但 View 仍然很小,并且仅在

-(void)windowDidEnterFullScreen:(NSNotification *)notification

我可以调整它们的帧,所以有明显的滞后。 任何帮助将不胜感激。

最佳答案

看看Custom Full-Screen Presentation Animations NSWindowDelegate 协议(protocol)文档的部分。特别是,我认为您会需要 –customWindowsToEnterFullScreenForWindow:-window:startCustomAnimationToEnterFullScreenWithDuration:

关于objective-c - 在 os x 应用程序中进入全屏模式时自定义 View 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14261392/

相关文章:

objective-c - 如何在后台线程上执行长时间操作,然后在主线程上更新 UI

ios - 核心数据 : error: Exception was caught during Core Data change processing

升级到 OSX El Capitan 后,Wordpress 永久链接无法正常工作

c++ - OpenGL 不会绘制三角形,遵循精确的格式

cocoa - "Implicit declaration of function ' _CGSDefaultConnection ' is invalid in C99"

objective-c - 代表的常见位置有哪些?

ios - UIViewControllerAnimatedTransitioning 与自定义 UIStoryboardSegue

ios - respondsToSelector 无法识别已实现的选择器

iphone - 将 NSDate 转换为长格式字符串并再次转换回来?

macos - applescript 通过命令行将歌曲添加到 iTunes 播放列表