Richtige Grenzen für navigationItem.titleView layoutSubviews

Habe ich eine Unterklasse von UIView dass ich Hinzugefügt habe, als die titleView einer navigationItem mithilfe der folgenden Codezeile:

self.navigationItem.titleView = tempview;

Einfach genug. Das funktioniert auch. Mein problem ist, dass diese navigationItem manchmal hat die rightBarButton aktualisiert (manchmal gibt es keine Taste, manchmal gibt es eine standard-Größe-Taste, manchmal gibt es einen größeren button).

Dachte ich, ich könnte einfach die layoutSubviews Methode der tempview Klasse, die ich Hinzugefügt habe, als die titleView so lege ich diese in:

-(void)layoutSubviews {
    [super layoutSubviews];
    self.mylabel.frame = self.bounds;
}

Scheint dies nicht zu funktionieren, da es nicht richtig die Größe der titleview, wenn die rightBarButton Element aktualisiert wird.

Habe ich bemerkt auch, dass die Grenzen nicht wachsen, sobald Sie kleiner geworden, Sie ändern Sie einfach die position.

Ich habe versucht, mit setNeedsLayout und layoutIfNeeded aber denen, die einfach "Größe ändern" die Ansicht mit den falschen Grenzen.

Ich habe auch sicher gestellt, dass die rightBarButton Element festgelegt ist, auf null, aber die Ansicht noch nicht richtig erweitern Sie einmal geschrumpft.

Vielen Dank für jede Hilfe!!!

InformationsquelleAutor mjdth | 2010-02-03
Schreibe einen Kommentar