Как я могу представить небольшой лист страницы с SwiftUI? - PullRequest
0 голосов
/ 23 апреля 2020

Я разрабатываю приложение для iPad с SwiftUI. Я хочу представить лист страницы, но с меньшим размером. Я использую, но не могу изменить ширину листа.

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

Результат:

My app page sheet

Как я могу иметь модальный размер ярлыка приложения Apple?

Shortcut app

Возможно, это собственное пользовательское представление от Apple, недоступное с UIKit ... Большое спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Хотя я не очень хорошо знаю SwiftUI, я знаю, что размер листа, который вы хотели, как показано во втором примере, можно сделать, по крайней мере, в UIKit.

Его называется листом формы. Насколько я понимаю, листы SwiftUI не позволяют выбрать тип листа, на котором он будет представлен, что в вашем примере эквивалентно листу UIKit.

Если вы хотя и заинтересованы в способе UIKit, вот как это делается:

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

По сути, вы заставляете View Controller представлять в стиле листа формы, а затем представляете его.

...