可可动画框架在偏好窗口中

可可动画框架在偏好窗口中,第1张

概述查看许多OSX应用程序,我经常看到首选项窗口框架根据工具栏按钮激活的视图内容增长和减少. 我想知道是否有一种方法可以自动化帧大小维度,或者唯一的方法是以编程方式调整大小和动画. 我想你只能使用NSWindow的setFrame:display:animate:我不认为窗口可以自动调整大小.因此,当您更改内容时,您可以执行以下 *** 作: NSRect oldContentFrame = [oldCont 查看许多OSX应用程序,我经常看到首选项窗口框架根据工具栏按钮激活的视图内容增长和减少.

我想知道是否有一种方法可以自动化帧大小维度,或者唯一的方法是以编程方式调整大小和动画.

解决方法 我想你只能使用NSWindow的setFrame:display:animate:我不认为窗口可以自动调整大小.因此,当您更改内容时,您可以执行以下 *** 作:

NSRect oldContentFrame = [oldContentVIEw frame];NSRect newContentFrame = [newContentVIEw frame];float wIDthDifference = oldContentFrame.size.wIDth - newContentFrame.size.wIDth;float heightDifference = oldContentFrame.size.height - newContentFrame.size.height;// Change the size of the window by the difference between the two vIEws// and move the frame up/downNSRect windowFrame = [window frame];windowFrame.size.wIDth -= wIDthDifference;windowFrame.size.height -= heightDifference;windowFrame.origin.y += heightDifference;// Remove the old content[oldContentVIEw removeFromSupervIEw];// Change the size[window setFrame:windowFrame display:YES animate:YES];// Add the new vIEw[window setContentVIEw:newContentVIEw];
总结

以上是内存溢出为你收集整理的可可动画框架在偏好窗口中全部内容,希望文章能够帮你解决可可动画框架在偏好窗口中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存