2017-09-29 7 views
0

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

+0

Jeder Code auf, wie Sie dies getan haben, würde geschätzt werden. – Siyavash

+0

Kein Code zum Hinzufügen der Titelansicht, der vom Storyboard hinzugefügt wurde –

+0

Mögliches Duplikat von [iOS 11 Navigation Titelansicht verlegt] (https://stackoverflow.com/questions/46578752/ios-11-navigation-titleview-misplaceed) – Dania

Antwort

0

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:

2

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?

+0

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. –

+0

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? –

+0

Ich hoffe, keine Auswirkungen auf das bestehende Verhalten von iOS 10 und darunter. Bitte überprüfen Sie und lassen Sie es mich wissen. –

Verwandte Themen