2012-05-16 1 views
8

Ich habe eine benutzerdefinierte UIView, die ich mit Xcode (4) platziert habe. Ich muss einen Standardzustand basierend auf den tatsächlichen Grenzen der Ansicht festlegen. Während "watchFromNib" scheint die Größe der Ansicht im Storyboard-Layout in Xcode durch die Begrenzungen zurückzusetzen.Grenzen der benutzerdefinierten UIView nicht korrekt während watchFromNib - wann sind sie gesetzt?

Die Ansicht befindet sich auf der Detailseite eines UISplitViewControllers, der in Xcode die Größe eines vollständigen iPad-Großbildschirms hat. Wenn die App jedoch im Querformat geladen wird, wird die Größe über Federn und Verstrebungen geändert. aber das scheint nach watchFromNib zu geschehen.

Sollte ich diesen Zustand in einer anderen Methode einstellen?

Antwort

0

Die Antwort ist wahrscheinlich sucht, oder zumindest die Lösung, die ich verwendet habe, ist eine öffentliche Methode in der UIView zu schaffen, von der Mutter UIViewController in viewWillAppear:

1

Es hängt davon ab, welche Art von Zustand Sie einstellen - wenn es abhängig von den Grenzen ist, dann müssen Sie es jedes Mal zurücksetzen, wenn das Gerät gedreht wird, vermutlich? In diesem Fall ist es vielleicht besser, die setFrame: zu überschreiben - stellen Sie sicher, dass Sie die Implementierung der Superklasse aufrufen, bevor Sie etwas anderes tun.

+0

aufgerufen werden, ich versuche, "einrichten angemessene "Standardwerte, und was sinnvoll ist, variiert je nach Bildschirmgröße und -form. Es ist nur eine erste Sache, denn danach wird sich die Ansicht merken. – Jono

Verwandte Themen