Vergleichen Sie die beiden Screenshots:Bar Transluzenz in iOS 7.0.3 gegangen
Geschehen auf iOS 7.0 Simulator
Und das eine getan auf iOS 7.0.3 iPhone 4S:
Der gleiche Code hier und da und das gleiche Zeug! Irgendeine Idee warum die Transluzenz auf dem echten Gerät verschwunden ist?
Ich habe diesen Code zu simulieren (ich weiß es wahrscheinlich umständlich ist und nicht richtig, aber das ist, wie es ist):
topMenuView = [[UIView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, 0, self.view.frame.size.width, TOP_BAR_ORIG_HEIGHT)];
topMenuView.clipsToBounds = YES;
UIToolbar *topMenuViewBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -4, self.view.frame.size.width, TOP_BAR_ORIG_HEIGHT + 4)];
topMenuViewBar.barStyle = UIBarStyleDefault;
topMenuViewBar.barTintColor = [BSFunctions getColorFromHex:@"1ea6ff"];
const CGFloat statusBarHeight = 20;
UIView *underlayView = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, topMenuViewBar.frame.size.width, topMenuViewBar.frame.size.height + statusBarHeight)];
[underlayView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[underlayView setBackgroundColor:[BSFunctions getColorFromHex:@"1ea6ff"]];
[underlayView setAlpha:0.36f];
[topMenuViewBar insertSubview:underlayView atIndex:1];
UIView *underlayView2 = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, topMenuViewBar.frame.size.width, topMenuViewBar.frame.size.height + statusBarHeight)];
[underlayView2 setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[underlayView2 setBackgroundColor:[BSFunctions getColorFromHex:@"0291ff"]];
[underlayView2 setAlpha:0.36f];
[topMenuViewBar insertSubview:underlayView2 atIndex:2];
[topMenuView addSubview:topMenuViewBar];
[self.view addSubview:topMenuView];
Der wichtigste Punkt ist es vor auf dem Gerät zu arbeiten, verwendet! Aber nachdem iOS 7.0.3 herauskam, hat sich das geändert. Ich merke das gleiche Verhalten in Facebook und Fitocracy iOS Apps.
UPDATE
Auf Xcode 5.0.1 mit iOS 7.0.3 Simulator haben wir dies (die aus dem ersten Bild auf iOS 7.0 Simulator unterschiedlich ist, wie Sie sehen können):
Haben Sie die Bewegung und Sachen in der Zugänglichkeit in Ihrem iPhone ausgeschaltet? – Fogmeister
Wie Fogmeister vorgeschlagen hat, überprüfen Sie die Einstellungen für [Zugänglichkeit> Kontrast erhöhen] (http://www.macworld.com/article/2048738/get-to-know-ios-7-changes-in-the-settings-app.html), die Transluzenz reduziert. –
@Fogmeister Nein, es wurden keinerlei Änderungen vorgenommen. Und ich denke, es gibt keine solche Option am Simulator. –