用户单击一个按钮,然后我将新的viewController表示为show
。
在该VC中有一个AVPlayerView
,大小与VC相同。
如果用户拖动任何一个角,但显示影片的VC不能,则应用本身可以更改大小。
为什么这样的事情默认情况下应该起作用,而不是按预期的那样起作用?如何做才能使这项工作?
示例:
这是主应用程序。
我可以拖拽它的角并使它变大或变小。我可以单击绿色信号灯并使其全屏显示,并且可以正常工作。
当我按下Help
图标时,将出现此“窗口”。这是添加了故事板的viewController。
无法缩放。它“似乎”是一个窗口,因为它包含一个信号量。我无法缩放此比例,但可以通过绿色信号灯使其全屏显示。
注意:我已将视图添加到WindowController
,现在当用户按下Help
按钮时,将启动该窗口控制器,并显示视频。不用找了。视频无法缩放。
“应用程序本身可以更改大小” –您的意思是用户可以调整window的大小。
“但是显示影片的VC无法显示” –在这种情况下,您也不想调整视图控制器的大小,而是要调整window的大小。该窗口包含您的视图控制器。
之所以无法调整窗口大小,可能是由于布局限制所致。我认为视图层次结构中的某处必须有约束,该约束指定视频播放器(或其他视图)具有特定的宽度和高度。因为它是一个恒定值,所以无法调整窗口的大小。
发现问题。
即使在#1之后,View Controller也没有调整大小。
然后我发现我不能拥有
self.preferredContentSize = CGSize(width: 940,height: 504)
在awakeFromNib
内部。
现在可以正常使用了。