我的主要NSWindow包含的UI仅限于某些大小范围,否则可能会损坏。我限制窗口使用当NSWindow进入全屏模式(窗口的最小尺寸被动画侵犯)时,视图会被破坏
的尺寸范围[mywindow的setContentsMaxSize:MAXSIZE] [mywindow的setContentsMinSize:minSize属性]
也能正常工作的边缘或尺寸框的用户拖动。
当用户按下“全屏”按钮,狮子启动的动画将
- 收缩低于其当前大小的窗口中,在几个步骤
- ,增加其大小,直到它到达全屏表示大小。
如果窗口在其最小尺寸开始,该动画将缩小它下面定义的最小尺寸,并且会破坏我的UI,无法修复(用户需要重新启动应用程序)。我的视图正在接收setFrameSize:不受支持的大小。
我的问题
- 这可以被认为是一个错误可可?
- 我在视图层次结构中做错了什么?
- 我可以以某种方式防止腐败,而不用全屏替换OS标准动画?
- 为什么标准动画不是基于窗口内容的“快照”,而是在整个动画中对整个视图层次进行实时大小调整而不是
?这当然没有效率。 - 是否有一个简单的方法来应用另一个标准转换,将 对我来说是非破坏性的?
- 有人可以“备用”几行代码,它会做一个简单的线性调整大小动画,不会低于最小值?
谢谢。