作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个 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/
我是一名优秀的程序员,十分优秀!