DrS*_*DrS 7 uisplitviewcontroller ios swift ios13
我UISplitViewController在 iOS 13 上有一个奇怪的错误(它在 iOS 12 上运行良好)。我创建了一个简单的项目来重现这个错误。
final class SplitViewController: UISplitViewController {
override public func viewDidLoad() {
super.viewDidLoad()
preferredDisplayMode = .allVisible
delegate = self
expandMasterView()
}
private func expandMasterView() {
preferredPrimaryColumnWidthFraction = 1
let screenSize = UIScreen.main.bounds.size
maximumPrimaryColumnWidth = max(screenSize.width, screenSize.height)
}
}
extension SplitViewController: UISplitViewControllerDelegate {
func splitViewController(_ splitViewController: UISplitViewController,
collapseSecondary secondaryViewController: UIViewController,
onto primaryViewController: UIViewController) -> Bool {
return true
}
}
Run Code Online (Sandbox Code Playgroud)
每当我加载 时SplitViewController,我都想将 扩展MasterViewController到全UIScreen宽。如果我运行这个项目,我会得到这个结果:
maximumPrimaryColumnWidth = max(screenSize.width, screenSize.height)
Run Code Online (Sandbox Code Playgroud)
到
maximumPrimaryColumnWidth = max(screenSize.width - 1, screenSize.height - 1)
Run Code Online (Sandbox Code Playgroud)
我得到了我想要的:
任何的想法?谢谢。
| 归档时间: |
|
| 查看次数: |
278 次 |
| 最近记录: |