我一直在跟着一个教程学习SwiftUI,为我的Mac构建一个应用,教程一直假设我是为iPhone写的,直到刚才还没有出现问题。
我需要访问屏幕的高度,或者窗口的高度。本教程使用UIScreen.main.bounds.height
来实现这一点,但由于UISscreen不适用于Mac应用程序,所以我尝试找到Mac的对等项。我非常确定我尝试访问的窗口类型为NSWindow
。但是我在文档中没有看到任何访问NSWindow的宽度和高度的方法。最重要的是,我甚至不知道如何访问NSWindow
,因为在那里我没有看到变量或任何保存该信息的东西。
This是我正在学习的教程,我需要高度的部分在这个要点的第36行末尾,它说UIScreen.main.bounds.height
。
在Mac应用程序中有没有简单的方法可以做到这一点?我很感激可以提供的任何帮助。
2条答案
按热度按时间carvr3hs1#
在SwiftUI中,无论你是针对iOS还是macOS,要获得屏幕的大小,你必须用GeometryReader Package 主视图。这样,你就可以轻松地访问它的大小。
v8wbuo2f2#
除了GeometricReader之外,您还可以使用UISscreen;