macOS,通过拖动来更改视图控制器的大小

问题描述 投票:0回答:1

用户单击一个按钮,然后我将新的viewController表示为show

在该VC中有一个AVPlayerView,大小与VC相同。

如果用户拖动任何一个角,但显示影片的VC不能,则应用本身可以更改大小。

为什么这样的事情默认情况下应该起作用,而不是按预期的那样起作用?如何做才能使这项工作?

示例:

这是主应用程序。

enter image description here

我可以拖拽它的角并使它变大或变小。我可以单击绿色信号灯并使其全屏显示,并且可以正常工作。

enter image description here

当我按下Help图标时,将出现此“窗口”。这是添加了故事板的viewController。

无法缩放。它“似乎”是一个窗口,因为它包含一个信号量。我无法缩放此比例,但可以通过绿色信号灯使其全屏显示。


注意:我已将视图添加到WindowController,现在当用户按下Help按钮时,将启动该窗口控制器,并显示视频。不用找了。视频无法缩放。

macos cocoa mouseevent nsview nsviewcontroller
1个回答
0
投票

“应用程序本身可以更改大小” –您的意思是用户可以调整window的大小。

“但是显示影片的VC无法显示” –在这种情况下,您也不想调整视图控制器的大小,而是要调整window的大小。该窗口包含您的视图控制器。

之所以无法调整窗口大小,可能是由于布局限制所致。我认为视图层次结构中的某处必须有约束,该约束指定视频播放器(或其他视图)具有特定的宽度和高度。因为它是一个恒定值,所以无法调整窗口的大小。


0
投票

发现问题。

  1. 我必须添加一个控制该View Controller的窗口控制器。

即使在#1之后,View Controller也没有调整大小。

然后我发现我不能拥有

self.preferredContentSize = CGSize(width: 940,height: 504)

awakeFromNib内部。

现在可以正常使用了。

© www.soinside.com 2019 - 2024. All rights reserved.