我想知道是否有一种方法可以自动化帧大小维度,或者唯一的方法是以编程方式调整大小和动画.
解决方法 我想你只能使用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];总结
以上是内存溢出为你收集整理的可可动画框架在偏好窗口中全部内容,希望文章能够帮你解决可可动画框架在偏好窗口中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)