我有一個標準表單的 SwiftUI 視圖,在畫布中它具有內置的 IOS 表單樣式,這是我想要的外觀。
但是,此表單正在使用嵌入在 UIHostingViewController 中的 SideBar,它是 UIViewController 的子項。一切都按預期作業,但是表單的樣式被普通 UITableViewController 的樣式所取代。
我沒有添加任何代碼,因為我的結構是一個包含多個部分的簡單表單。
請參考下面的圖片
畫布中顯示的預期外觀

嵌入 UIHostingViewController 后的實際樣子

uj5u.com熱心網友回復:
我可以通過簡單地更改表單的 widthAnchor 并允許它更大的大小來解決這個問題。
我注意到,當我旋轉我的設備并且 UIHostingViewControllers 框架改變了它的 widthAnchor 并且 SwiftUI 視圖在螢屏上正確呈現時。
uj5u.com熱心網友回復:
FormSwiftUI 中的元素實際上是List. 默認的串列樣式是背景關系相關的,但是如果你添加一個.listStyle修飾符,通常會被觀察到。
您的問題中沒有任何示例代碼,或者確實沒有您期望表單的外觀。但我猜測您是否希望表單看起來像標準 iPhone(而不是 SE)寬度?在這種情況下,您應該嘗試
Form {
// your form elements
}
.listStyle(.insetGrouped)
串列樣式也可能.sidebar更合適。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/515085.html
