mirror of
https://github.com/ogoguel/activegs-ios.git
synced 2024-11-16 10:07:08 +00:00
improved orientation support on ios8
This commit is contained in:
parent
6c0be03349
commit
7b16315809
@ -40,6 +40,13 @@
|
||||
<true/>
|
||||
<key>UIStatusBarHidden~ipad</key>
|
||||
<true/>
|
||||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||
<false/>
|
||||
</dict>
|
||||
|
@ -689,7 +689,8 @@ void x_init_persistent_path(MyString& hp)
|
||||
- (void) didRotate:(NSNotification *)notification
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
UIViewController *v = self.primaryViewController;
|
||||
if (v==nil)
|
||||
return ;
|
||||
@ -747,7 +748,8 @@ void x_init_persistent_path(MyString& hp)
|
||||
return ;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
// Gère manuellement la rotation
|
||||
|
||||
// Mets les interfaces systèmes (UIAlert) dans le bon mode
|
||||
@ -764,21 +766,15 @@ void x_init_persistent_path(MyString& hp)
|
||||
// if (currentRawReading==270)
|
||||
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationPortrait];
|
||||
|
||||
|
||||
|
||||
// Recalcule la zone d'affichage de l'émulateur
|
||||
|
||||
*/
|
||||
|
||||
// enleve le clavier si une rotation a eu lieu
|
||||
if (oldRotate != self.currentRawReading )//&& [self hasSecondary]==false)
|
||||
{
|
||||
|
||||
[[pManager getEmulatorView].kbdc restoreInput];
|
||||
|
||||
//[[pManager getEmulatorView].kbdc hideInput];
|
||||
// [[pManager getEmulatorView].kbdc enableKeyboard:FALSE];
|
||||
}
|
||||
|
||||
[[pManager getEmulatorView] updateView ];
|
||||
// [[pManager getEmulatorView] updateView ];
|
||||
|
||||
|
||||
}
|
||||
|
@ -467,7 +467,7 @@ int x_lock_zoom = 0;
|
||||
[UIView setAnimationDuration:0.3];
|
||||
|
||||
CGAffineTransform matv = CGAffineTransformIdentity;
|
||||
matv = CGAffineTransformRotate (matv,(270-[pManager getAngle])*M_PI/180); //Avec
|
||||
// matv = CGAffineTransformRotate (matv,(270-[pManager getAngle])*M_PI/180); //Avec
|
||||
self.contentView.transform = matv;
|
||||
|
||||
|
||||
@ -560,7 +560,6 @@ int x_lock_zoom = 0;
|
||||
boundRect.origin.y = 0;
|
||||
}
|
||||
|
||||
|
||||
[self.contentView setBounds:boundRect];
|
||||
}
|
||||
|
||||
@ -576,12 +575,7 @@ int x_lock_zoom = 0;
|
||||
|
||||
// l'interface est repositionnées mais non animée
|
||||
|
||||
CGRect uirect = [[UIScreen mainScreen] applicationFrame];
|
||||
CGRect uirectrotate = CGRectApplyAffineTransform(uirect,matv);
|
||||
|
||||
uirectrotate.origin.x = 0;
|
||||
uirectrotate.origin.y = 0;
|
||||
|
||||
CGRect uirectrotate = [[UIScreen mainScreen] applicationFrame];
|
||||
[self.kbdc updateView:uirectrotate];
|
||||
[pManager updateNotificationView:uirectrotate];
|
||||
|
||||
@ -593,14 +587,31 @@ int x_lock_zoom = 0;
|
||||
|
||||
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
|
||||
{
|
||||
return NO;
|
||||
return YES;
|
||||
}
|
||||
|
||||
- (BOOL)shouldAutorotate
|
||||
{
|
||||
return NO;
|
||||
return YES;
|
||||
}
|
||||
|
||||
// IOS 8
|
||||
- (NSUInteger)supportedInterfaceOrientations {
|
||||
return UIInterfaceOrientationMaskAll;
|
||||
}
|
||||
|
||||
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
|
||||
{
|
||||
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
|
||||
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
|
||||
[self updateView];
|
||||
|
||||
} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {
|
||||
|
||||
}];
|
||||
}
|
||||
|
||||
|
||||
|
||||
- (void)didReceiveMemoryWarning {
|
||||
// Releases the view if it doesn't have a superview.
|
||||
|
@ -382,6 +382,21 @@
|
||||
return YES;
|
||||
}
|
||||
|
||||
// IOS 8
|
||||
- (NSUInteger)supportedInterfaceOrientations {
|
||||
return UIInterfaceOrientationMaskAll;
|
||||
}
|
||||
|
||||
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
|
||||
{
|
||||
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
|
||||
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
|
||||
[self updateView];
|
||||
|
||||
} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {
|
||||
|
||||
}];
|
||||
}
|
||||
|
||||
|
||||
@end
|
||||
|
Loading…
Reference in New Issue
Block a user