【发布时间】:2023-02-08 19:25:14
【问题描述】:
我创建了一个 UIStoryboardSegue 来制作“Bottom Sheet segue”。我们的设计师在他的手机上分享了该应用程序的屏幕截图,尽管我们使用的是相同的 iOS 版本,但底部表单显示不同
在我的和我的模拟器上,当底部工作表打开时,它会使源视图变亮,然后将其缩小一点,因此它几乎出现在底部工作表后面
在设计师设备的同一屏幕上,它使背景变暗并使源视图保持全尺寸,显示导航栏中按钮的顶部
我注意到 apple maps bottom sheet 的行为就像设计师一样,没有缩小背景视图。但我看不到任何会影响这一点的设置。我怎样才能阻止工作表调整我的源视图的大小并像它应该的那样工作
这是我的代码:
import UIKit
public class BottomSheetLargeSegue: UIStoryboardSegue {
override public func perform() {
guard let dest = destination.presentationController as? UISheetPresentationController else {
return
}
dest.detents = [.large()]
dest.prefersGrabberVisible = true
dest.preferredCornerRadius = 30
source.present(destination, animated: true)
}
}
【问题讨论】:
标签: ios swift storyboard bottom-sheet uisheetpresentationcontroller