Ich arbeite an einem Projekt in Swift für iPad
. Eine Bildansicht in der Titelansicht der Navigationsleiste vom Storyboard aus platziert. Die Titelansicht wird erwartungsgemäß in iOS 10
und darunter angezeigt. Das gleiche Projekt, wenn ich in iOS 11 Simulatoren und die physischen Geräte laufen Navigationsleiste zeigt nicht die Titelansicht, würden alle Leads geschätzt werden.Navigationsleiste Titelansicht fehlt in iOS11
Antwort
Vielleicht kann dies Sie
let widthConstraint = view.widthAnchor.constraint(equalToConstant: width)
let heightConstraint = view.heightAnchor.constraint(equalToConstant:height)
widthConstraint.isActive = true
heightConstraint.isActive = true
view
ist der Ansicht, die Sie als benutzerdefinierte Titelansicht verwenden können. Und width
und height
ist die Größe, die Sie verwenden möchten. Sie können Folgendes verwenden:
Erstellen Sie eine benutzerdefinierte Ansicht und überschreiben Sie die Methode unten in der benutzerdefinierten Titelansichtsklasse, um die Ansichtsrahmengröße zur Laufzeit zu aktualisieren.
Obj-C
-(CGSize)intrinsicContentSize
{
[super intrinsicContentSize];
return UILayoutFittingExpandedSize;
}
Swift
override var intrinsicContentSize: CGSize {
return UILayoutFittingExpandedSize
}
überprüfen und lassen Sie mich wissen ist es für Sie zu arbeiten oder nicht?
Einfach debuggen mit Hierarchie-Ansicht-Option und Sie wissen, Frame-Größe von benutzerdefinierten TitelView ist Null in ios 11 allein. Um die Bildgröße zur Laufzeit zu aktualisieren, müssen Sie diese Methode aufrufen. –
Oh ist es? Hat dieser Code Auswirkungen auf das vorhandene Verhalten für iOS 10 und darunter? oder es ist nur für iOS 11 spezifisch? –
Ich hoffe, keine Auswirkungen auf das bestehende Verhalten von iOS 10 und darunter. Bitte überprüfen Sie und lassen Sie es mich wissen. –
- 1. Navigationsleiste Problem in iOS11
- 2. Xcode simulator - Navigationsleiste fehlt
- 3. Android Navigationsleiste Symbolleiste fehlt
- 4. Wie kann ich eine benutzerdefinierte Ansicht in der großen Titelansicht von UINavigationBar in iOS11 eingeführt
- 5. Navigationsleiste fehlt nach dem Übergang
- 6. Navigation Titelansicht Problem in iOS 11
- 7. SearchController auf der Navigationsleiste ist auf iOS11 unsichtbar
- 8. UINavigationItems Stretching in iOS11
- 9. ios11 iPhone App-Symbol fehlt auf dem iPad
- 10. Navigationssymbol zeigt nicht in ios11 mit xcode9?
- 11. Navigationsleiste fehlt bei Verwendung von Schnellaktionen
- 12. iOS11 wie mit Scroll
- 13. iOS: Titelansicht der Navigationsleiste ändert sich nicht richtig, wenn das Telefon rotiert
- 14. Swift 4 iOS 11 Navigationsleiste Zurück-Taste wird durch eine Titelansicht mit langem Text gedrückt
- 15. Tastaturproblem in iOS11
- 16. UIPopoverPresentationController deaktiviert die Antippen-Geste in der Titelansicht nicht
- 17. iOS11 SearchController in navigationbar mit Scope Buttons
- 18. Titelansicht des Navigationselements - für alle Pushed View-Controller gleich
- 19. Navigationsleiste zeigt nicht an der oberen Kante in iOS11 iPhoneX Simulator
- 20. UIScrollView Scrollen nicht in iOS11
- 21. UIBarButtonItem funktioniert nicht in ios11
- 22. leftBarButtonItem setTitleTextAttributes Problem in iOS11
- 23. tableview trailingSwipeActionsConfigurationForRowAt crack in ios11
- 24. Android - benutzerdefinierte Titelansicht zur Laufzeit ändern
- 25. Bindung wird nicht aktualisiert TabLayout benutzerdefinierte Titelansicht
- 26. iOS11 UITableview reloadRowsAtIndexPaths glitch
- 27. iOS11 UIToolBar Inhaltsansicht
- 28. iOS11 programmatisch ausschalten `safeAreaInsets`
- 29. Autolayout: NSInternalInconsistencyException mit iOS11
- 30. iOS11 Basic Authentication Problem
Jeder Code auf, wie Sie dies getan haben, würde geschätzt werden. – Siyavash
Kein Code zum Hinzufügen der Titelansicht, der vom Storyboard hinzugefügt wurde –
Mögliches Duplikat von [iOS 11 Navigation Titelansicht verlegt] (https://stackoverflow.com/questions/46578752/ios-11-navigation-titleview-misplaceed) – Dania