2016-08-03 5 views
1

Ich habe eine UIView, die ich nicht drehen möchte, wenn ich in den Querformatmodus gehe. Ich möchte jedoch nicht den gesamten View Controller davon abhalten, sich zu drehen, weil ich bestimmte Elemente habe, die gedreht werden müssen. Jede Hilfe wird sehr geschätzt.Verweigern bestimmter UIViews von

Antwort

1

Versuchen Sie, diese Antwort von Apple Q & zu überprüfen A es muss Ihnen helfen! disable rotation for a specific uiview

diese Funktion ist das, was Sie suchen:

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator 
{ 
    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) 
    { 
     UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; 
     // do whatever 
    } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) 
    { 

    }]; 

    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 
} 
+0

ich den Code aus dem Link bin mit Ihnen zur Verfügung gestellt und es funktioniert. Die Ansicht behält ihre Form, aber nicht ihre Position. Ich habe es auf der Oberseite des Telefons beschränkt (durch die Frontkamera), aber es bewegt sich in die Mitte. Irgendeine Idee, wie man das repariert? Vielen Dank! – jsherbz