2017-02-27 1 views
0

Ich laufe auf Xcode 8 und vorher gab es eine Schaltfläche, die aussah: w: Any h: Any und du konntest die Schnittstelle ändern, füge die hinzu Das Objekt, das Sie auf der Benutzeroberfläche anzeigen möchten, wird nur angezeigt, wenn diese Schnittstelle ausgewählt wurde (dh nicht im Hochformat angezeigt wird, aber in Querformat angezeigt wird). In Xcode 8 gibt es nicht diesen Knopf, der das Gitter hochgezogen hat, aber es gibt einen "Vary for Traits" Knopf, aber es scheint nicht so zu funktionieren. Hat jemand Rat oder Hilfe zu diesem Thema?Wie man ein Objekt so einstellt, dass es nur auf bestimmten Schnittstellen sichtbar ist

Dank

Antwort

0

Sie haben entsprechend Geräteausrichtung ändern und verstecken/zeigen die Taste zu hören.

In viewDidLoad hinzufügen:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self configureYourButtonForOrientation:[[UIApplication sharedApplication] statusBarOrientation]]; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil]; 
} 

Dann tun, was Sie mit der Ausrichtung aktuellen Statusleiste möchten. Beachten Sie, dass Sie

- (void)orientationChanged:(NSNotification *)notification{ 
    [self configureYourButtonForOrientation:[[UIApplication sharedApplication] statusBarOrientation]]; 
} 

- (void)configureYourButtonForOrientation:(UIInterfaceOrientation)orientation{ 
    switch (orientation) { 
     case UIInterfaceOrientationLandscapeLeft: 
     case UIInterfaceOrientationLandscapeRight: 
      break; 

     case UIInterfaceOrientationPortrait: 
     case UIInterfaceOrientationPortraitUpsideDown: 
      break; 

     default: 
      break; 
    } 
} 
Verwandte Themen