das iPhone dev - Legen Sie die position einer view in viewDidLoad
So, im Interface Builder habe ich einen Blick in die superview enthält zwei Image-Objekte Anzeigen. Ich möchte zu bewegen, die Sicht aus dem Bildschirm, wenn die app startet, so kann es animiert werden, sich zu bewegen in place. Die Ansicht ist wie beschrieben pictureFrame .h-Datei für die Schnittstelle, und ich habe die Ansicht zugeordnet outlet pictureFrame. Hier ist meine aktuelle viewDidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
CGRect theFrame = [self.pictureFrame frame];
theFrame.origin.y = -290;
}
Aber es scheint nicht zu funktionieren. Wie kann ich dieses Problem beheben?
Gehen Sie nicht davon aus, dass -290 ist off-screen. Es wird nicht für immer sein. Berechnen Sie diese Zahl von den Grenzen des Bildschirms. developer.apple.com/iphone/library/documentation/UIKit/...
InformationsquelleAutor Hunter Bridges | 2010-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Sie Ihre Sicht-Rahmen:
hinzufügen und du bist gut:
Alle Recht, ich fand die Antwort fast sofort. Es stellt sich heraus, dass eine Ansicht verschieben, es ist besser, es zu tun in
viewDidAppear
als inviewDidLoad
(da ist perfekt erklärt in @rob mayoff Antwort: link).InformationsquelleAutor ahmet emrah
Neige ich dazu, das zu tun diese Art von Dingen wie one-Liner. Ich finde es leichter zu merken, was Los ist, wenn ich gehen Sie zurück und Lesen Sie es später.
Ich auch lieber #define meiner Sicht offsets zu halten "Magische zahlen" aus meinem code.
Zugegeben, es ist ein wenig Ausführlicher, aber es funktioniert gut für mich.
InformationsquelleAutor Brad The App Guy