簡體   English   中英

如何在 SwiftUI 應用程序中獲取用戶的設備高度?

[英]How do I get the user’s device height in a SwiftUI App?

我正在使用 Apple 的新框架SwiftUI制作應用程序,但我發現了一個問題。

我想獲取用戶設備的高度。 當我在 SwiftUI 代碼中使用UIScreen.main.bounds.height時,Xcode Preview 會崩潰,但沒有任何原因!? 當我刪除那行代碼時,問題就消失了。

那么,如何獲取用戶的屏幕高度,並在SwiftUI使用它?

您可以使用 GeometryReader 在 SwiftUI 中獲取尺寸。 這可能對您正在做的事情有所幫助,即使它沒有得到很好的解釋。 但是由於不同設備的屏幕高度如此之多,您的布局應該始終具有響應性而不是固定的。

獲得視圖的大小是很困難的,如果不是不可能的話。 這就是 GeometryReader 的用武之地。 GeometryReader 類似於推出的容器視圖,您可以向其中添加子視圖。 它將允許您檢查和使用有助於在其中定位其他視圖的屬性。 您可以訪問諸如高度、寬度和安全區域插圖等屬性,這些屬性可以幫助您動態設置其中的視圖大小,以便它們在任何尺寸的設備上看起來都不錯。 --> www.bigmountainstudio.com

    GeometryReader { geometry in
        VStack(spacing: 10) {
          Text("Width: \(geometry.size.width)")
          Text("Height: \(geometry.size.height)") }    
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM