Хотя я не очень хорошо знаю SwiftUI, я знаю, что размер листа, который вы хотели, как показано во втором примере, можно сделать, по крайней мере, в UIKit
.
Его называется листом формы. Насколько я понимаю, листы SwiftUI не позволяют выбрать тип листа, на котором он будет представлен, что в вашем примере эквивалентно листу UIKit
.
Если вы хотя и заинтересованы в способе UIKit
, вот как это делается:
// self shall be your ViewController
self.modalPresentationStyle = .formSheet
self.present(yourSheetViewController, animated: true, completion: nil)
По сути, вы заставляете View Controller представлять в стиле листа формы, а затем представляете его.