Update UI for iPads (ColourOptionsController.m)

Color Options was still locked in Portrait Mode which means the whole UI in Landscape on iPad Devices would look bad. So it’s been resolved.
This commit is contained in:
arichornlover 2024-05-08 18:20:30 -05:00 committed by GitHub
parent 168c82908d
commit 33fcaa7c2c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -26,17 +26,21 @@
self.selectedColor = color; self.selectedColor = color;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad && UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad && UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) {
CGRect screenRect = [[UIScreen mainScreen] bounds]; CGFloat scale = MIN(self.view.bounds.size.width / 1024, self.view.bounds.size.height / 768);
CGFloat screenWidth = screenRect.size.width; self.view.transform = CGAffineTransformMakeScale(scale, scale);
if (screenWidth == 1024 || screenWidth == 1112) {
self.view.transform = CGAffineTransformMakeScale(0.7, 0.7);
}
} }
} }
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection { - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super traitCollectionDidChange:previousTraitCollection]; [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[self loadView];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
CGFloat scale = MIN(size.width / 1024, size.height / 768);
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
self.view.transform = CGAffineTransformMakeScale(scale, scale);
} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {
}];
}
} }
@end @end