• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Fenster beim resizen zentriert halten

soupdiver

Alkmene
Registriert
25.03.11
Beiträge
30
Hallo,
ich habe ein mainWindow und verschiedene customViews in meinem Programm.
Per setContentView weise ich dem Fenster dann den neuen Inhalt zu und setze auch die Fesnter grösse entsprechend neu.
Das klappt auch alles gut... jedoch befindet sich das Fenster danach immer in der untereren linken Ecke des Bildschirms.
Ich würde das Fenster gerne zentriert halten.
Wie mache ich das am besten?
Code:
    [mainWindow setFrame:[loginView frame] display:TRUE animate:TRUE];
    [mainWindow setContentView:loginView];
so weise ich den neuen Inhalt und die Größe zu.

ich sag schonmal danke :)
 
Du kannst auch in dem Rect, das Du der Methode setFrame:display:animate: übergibst gleich die richtige Endposition einstellen.

MacApple
 
Eben, die Rechnung ist ja nicht schwer. Falls es noch jemand anderen interessiert.

x = (Bildschrimbreite - Fensterbreite) / 2
y = (Bildschrimhöhe - Fensterhöhe) / 2

MacApple
 
Eben, die Rechnung ist ja nicht schwer. Falls es noch jemand anderen interessiert.

x = (Bildschrimbreite - Fensterbreite) / 2
y = (Bildschrimhöhe - Fensterhöhe) / 2

MacApple

und davon dann noch jeweile die halbe fesnter höhre/breite abziehen ums exakt zu machen :D

klappt jetzt danke :)