@@ -774,7 +774,7 @@ private func makeSplitController(storageKey: UserDefaultsKey) -> UISplitViewCont
774
774
775
775
controller. preferredDisplayMode = . oneBesideSecondary
776
776
777
- let minimumPrimaryColumnWidth : CGFloat = UIScreen . main. bounds. width * 0.2
777
+ let minimumPrimaryColumnWidth : CGFloat = UIScreen . main. bounds. width * 0.1666
778
778
// Set the minimum ratio to 1:5, or to 300px if 1:5 results in a smaller value
779
779
controller. minimumPrimaryColumnWidth = minimumPrimaryColumnWidth > 400 ? minimumPrimaryColumnWidth : 400
780
780
@@ -785,12 +785,11 @@ private func makeSplitController(storageKey: UserDefaultsKey) -> UISplitViewCont
785
785
}
786
786
787
787
private final class AdamantSplitViewController : UISplitViewController {
788
- var storageKey : UserDefaultsKey = . leftSplitViewController
788
+ var storageKey : UserDefaultsKey ? = . none
789
789
790
790
override func viewDidLoad( ) {
791
791
super. viewDidLoad ( )
792
- let stored = UserDefaults . standard. object ( forKey: storageKey. rawValue) as? Double
793
- guard let stored = stored, stored > 0.3334 , stored < 0.75 else {
792
+ guard let key = storageKey? . rawValue, let stored = ( UserDefaults . standard. object ( forKey: key) as? Double ) , stored >= 0.1666 , stored <= 0.75 else {
794
793
preferredPrimaryColumnWidthFraction = 0.3334
795
794
return
796
795
}
@@ -799,7 +798,8 @@ private final class AdamantSplitViewController: UISplitViewController {
799
798
800
799
override func viewWillLayoutSubviews( ) {
801
800
super. viewWillLayoutSubviews ( )
801
+ guard let key = storageKey? . rawValue else { return }
802
802
let fraction = primaryColumnWidth / view. bounds. width
803
- UserDefaults . standard. set ( fraction, forKey: storageKey . rawValue )
803
+ UserDefaults . standard. set ( fraction, forKey: key )
804
804
}
805
805
}
0 commit comments