Die Grenzen der benutzerdefinierten UIView sind während watchFromNib nicht korrekt - wann sind sie gesetzt?

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.

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

Sollte ich diesen Zustand in einer anderen Methode einstellen?

    
Jono 16.05.2012, 14:31
quelle

2 Antworten

0

Die Antwort wurde wahrscheinlich gesucht, oder zumindest die Lösung, die ich verwendet habe, ist eine öffentliche Methode in der UIView bereitzustellen, die vom übergeordneten UIViewController in viewWillAppear:

aufgerufen werden soll     
Jono 16.05.2012, 22:32
quelle
1

Es hängt davon ab, welche Art von Status 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 könnte es besser sein, setFrame: zu überschreiben - stellen Sie sicher, dass Sie die Implementierung der Superklasse aufrufen, bevor Sie etwas anderes tun.

    
jrturton 16.05.2012 16:29
quelle

Tags und Links