[英]modalPresentationStyle formSheet issues on iphone XR, XS Max
[英]Modal UIViewController with presentation style formSheet is not displayed correctly on iPhone XS Max and iPhone XR
我有一個從segue模態呈現的視圖控制器。 其表示樣式設置為“表單”。
func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .formSheet
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
segue.destination.presentationController?.delegate = self
}
在iPhone X和iPhone 8 Plus上,它可以按預期工作,在iPhone Xs Max和Xr上,控制器的寬度得到尊重,但高度卻被拉伸了。 我無法確認這是模擬器錯誤,iOS錯誤還是預期的行為,因為我自己沒有Xs Max。
最好將模式表示樣式overFullScreen用於緊湊的水平尺寸clase,而將formSheet留給水平的常規clase。
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
if controller.traitCollection.horizontalSizeClass == .regular {
return .formSheet
}
return .overFullScreen
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.