gpt4 book ai didi

objective-c - 如何[窗口设置AspectRatio :size] to a x, y+92格式

转载 作者:行者123 更新时间:2023-12-03 16:38:31 25 4
gpt4 key购买 nike

我正在创建一个 OS X 应用程序,并且我在 Web View 中有一个视频播放器,该播放器覆盖了窗口 100% 的高度和宽度 该播放器具有 16:9 格式,加上广告和播放器的高度为 92px控制。

所以我想设置窗口的宽高比,以便当用户调整窗口大小时,视频的宽高比保持不变,包括额外的 92px 高度。

目前,我使用的是;

[window setAspectRatio:window.frame.size];

但显然,这也会按比例增加 92px 常数,从而改变视频播放器的宽高比。

有人可以帮我吗?

最佳答案

这就像将对象设置为窗口的委托(delegate)并实现 windowWillResize:toSize: 一样简单。窗口通过了其建议的新尺寸;委托(delegate)可以返回不同的大小,窗口将使用它。

- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize 
{
CGFloat newWidth = frameSize.width;
CGFloat newHeight = ((newWidth / 16) * 9) + 92;

return (NSSize){newWidth, newHeight};
}

关于objective-c - 如何[窗口设置AspectRatio :size] to a x, y+92格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com