Gerade erst begonnen, Xcode 9 und iOS 11 heute zu verwenden, fand ich, dass Grenzlinie etwa 3 px über dem unteren Rand der Navigationsleiste erstellt wurde. Ich habe nie dasselbe in iOS 10 gesehen. Irgendeine Idee, wie man es entfernt? Um es klar, es ist nicht die Heimat iPhone X-Taste in der Abbildung unten, aber die Linie in der NavigationsleisteiOS 11 Navigationsleiste unterste Zeile
-3
A
Antwort
-3
Es stellt Home-Taste Anzeige auf dem iPhone X.
1
ich die Antwort gefunden : Es gibt eine untere Schattenlinie, die von der Navigationsleiste erzeugt wird, auf die nicht direkt zugegriffen werden kann, und ich muss Code schreiben, um das Bild für diesen Schatten zu ersetzen. Für alle, in das gleiche Problem laufen, dann ist dies der Code:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"11.0")) {
// Remove navigation bar bottom shadow line in iOS 11
[self.navigationBar setBackgroundImage:[self generateSinglePixelImageWithColor:[FillrThemeManager sharedInstance].theme.fillViewNavigationBarTintColor] forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [self generateSinglePixelImageWithColor:[UIColor clearColor]];
}
- (UIImage *)generateSinglePixelImageWithColor:(UIColor *)color {
CGSize imageSize = CGSizeMake(1.0f, 1.0f);
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0f);
CGContextRef theContext = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(theContext, color.CGColor);
CGContextFillRect(theContext, CGRectMake(0.0f, 0.0f, imageSize.width, imageSize.height));
CGImageRef theCGImage = CGBitmapContextCreateImage(theContext);
UIImage *theImage;
if ([[UIImage class] respondsToSelector:@selector(imageWithCGImage:scale:orientation:)]) {
theImage = [UIImage imageWithCGImage:theCGImage scale:[UIScreen mainScreen].scale orientation:UIImageOrientationUp];
} else {
theImage = [UIImage imageWithCGImage:theCGImage];
}
CGImageRelease(theCGImage);
return theImage;
}
Verwandte Themen
- 1. ios 11 transparente Navigationsleiste
- 2. IOS 11 Navigationsleiste Schaltfläche Element
- 3. iOS 11 UISearchBar in der Navigationsleiste
- 4. iOS 11 Navigationsleiste transparent mit großen Titeln
- 5. ios 11 Problem in MFMailComposeViewControllers Navigationsleiste
- 6. iOS 11, Statusleiste, Navigationsleiste und UIScrollview
- 7. Navigationsleiste benutzerdefinierte Bildansicht Problem in iOS 11
- 8. Benutzerdefinierte Höhe der Navigationsleiste in iOS 11
- 9. iOS 11 - Navigationsleiste großer Titel benutzerdefinierter Offset
- 10. iOS 11 benutzerdefinierte Navigationsleiste gibt zwei Bars
- 11. UIButton in der Navigationsleiste Keine Taps in iOS 11 erkennen
- 12. IOS 11 Navigationsleiste erscheint kleiner als sie sollte
- 13. iOS 11 show searchBar in der Navigationsleiste neben leftBarButtonItem
- 14. iOS 11 beginRefreshing programmatisch mit großen Titeln auf Navigationsleiste
- 15. UISearchController in Navigationsleiste nicht richtig auf iOS 11
- 16. UITableView und segmentierte Controller unter Navigationsleiste in IOS bewegenden 11
- 17. iOS 11 UISearchController in der Navigationsleiste mit UIRefreshControl verursacht Layoutfehler
- 18. Positionieren einer Ansicht unter der Navigationsleiste iOS 11 sicherer Bereich
- 19. iOS 11 - Navigationsleiste lädt mit halber Höhe während Push-Übergang
- 20. UIDocumentPicker Navigationsleiste Tasten sind bei iOS 11 versteckt
- 21. iOS 11 System graue Farbe
- 22. IOS 11 StatusBar Änderungen
- 23. Ändern iOS 11 große Titelfarbe
- 24. iOS 11 Tabellenansicht Auswahl
- 25. iOS 11 zurück Schaltfläche Ausgabe
- 26. Breaks in iOS 11
- 27. Verstecken unterste Zeile in RAF (Roku Advertising Framework)
- 28. Warum wird der Inhalt der Navigationsleiste auf iOS 11, aber nicht auf iOS 10 angezeigt?
- 29. iOS: iOS 11 UITableView-Verhalten geändert
- 30. Standard-Navigationsleiste Höhe ios
die man gesagt, du –
denke ich Leute verwirrt mit dem, was ich mit ‚Grenzlinie etwa 3 Pixel über dem Boden des Navigationsleiste erstellt‘ bedeuten, ist es nicht die iPhone X-Home-Taste, über die ich spreche. Aber die Linie eine Navigationsleiste !! Ich habe sogar einen negativen Punkt dafür, weil jemand denkt, ich hätte so eine dumme Frage gestellt. –
Ich denke, diese Grenze hat nichts mit Navigationsleiste in iOS 11 zu tun. Ich migrierte auch mein altes Projekt zu Xcode 9, aber ich bekomme keine solche Grenze. Dieser Rahmen kann also auf etwas anderes oder auf die Benutzeroberfläche Ihres Bildschirms zurückzuführen sein. Werfen Sie einen Blick auf diese Richtlinien: https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/ Hoffe es hilft Ihnen :) –