swift - 如何使用 SwiftUI 呈现小页面?

标签 swift ipad modal-dialog swiftui

我正在使用 SwiftUI 为 iPad 开发应用程序。
我想展示一个页面,但尺寸较小。
我正在使用,但无法更改页表的宽度。

.sheet(
    isPresented: self.$isEditing,
) {
    Text("My page sheet view")
}

结果是:

My app page sheet

我怎样才能拥有 Apple 快捷方式应用程序的模态大小?

Shortcut app

也许这是来自 Apple 的专有自定义 View ,UIKit 不可用...
非常感谢

最佳答案

虽然我不太了解 SwiftUI,但我知道你想要的工作表的大小,如第二个例子所示,至少可以在 UIKit 中完成。 .

它被称为表格。根据我对 SwiftUI 工作表的理解,没有选择要呈现的工作表类型,在这种情况下,您示例中的工作表似乎等同于 UIKit的页表。

如果您对 UIKit 感兴趣不过,方法如下:

// self shall be your ViewController
self.modalPresentationStyle = .formSheet
self.present(yourSheetViewController, animated: true, completion: nil)

基本上,您强制 View Controller 以表单样式呈现,然后呈现它。

关于swift - 如何使用 SwiftUI 呈现小页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61390196/

相关文章:

jquery - Twitter Bootstrap : close modal wait for close and open a new one

Xcode7 UIAlertController 获取用户数据

ios - 使用 CallKit 接听电话时如何显示 ViewController

ios - 编译 GLSL 着色器会破坏其他着色器

ruby-on-rails - 带有 ruby​​ on rails 的 twitter Bootstrap 模式

html - CSS - 在模态中滚动到底部

Swift:来自自定义类的函数调用抛出异常

ios - 禁用 PushRow 取消选择

html - 位置宽度 :absolute input tag not correct on iPad

ios - Apple Developer Account 100 台设备的限制已结束?