Bestimmen Sie programmgesteuert die Größe einer iPad-Modalansicht

8

Ich habe eine iPad-Anwendung, die eine modale Ansicht darstellt. Ich möchte einige programmatische Manipulationen an den Steuerelementen der modalen Ansicht vornehmen, aber ich finde den Weg nicht, um die Größe der modalen Ansicht zu erhalten. Wenn ich View.Bounds oder View.Frame aufruft, gibt es mir die Grenzen / Rahmen für den gesamten Bildschirm (d. H. 1024x768) - aber ich weiß, dass die modale Ansicht tatsächlich ungefähr 540x620 ist.

Obwohl ich weiß, dass ich das in mir selbst fest codieren kann, fühle ich mich dadurch schmutzig ... Gibt es einen programmatischen Weg für eine modale Ansicht, um ihre eigene "echte" Größe zu erreichen?

Danke

John

    
John 18.05.2011, 06:50
quelle

2 Antworten

8

Danke. Das Problem war tatsächlich, dass ich versuchte, die Größe in der ViewDidLoad-Methode zu erhalten, anstatt ViewDidAppear (das man mich immer bekommt ...). In ViewDidLoad gab es die Größe 1024x768 zurück, aber als ich meinen Code in ViewDidAppear verschoben habe, hat es die korrekte (540x620) Größe zurückgegeben!

    
John 27.11.2012, 22:45
quelle
4

Haben Sie versucht, modalPresentationStyle zu setzen?

%Vor%

Dann sollten Sie die richtige Bildgröße (540 x 620) von modalController.view.frame bekommen.

    
Deepak Danduprolu 18.05.2011 07:44
quelle

Tags und Links