2012-04-11 14 views
18

Zauważyłem, że wszystkie aplikacje w systemie OS X wydają się zapisywać rozmiar, w którym został ustawiony. Przy następnym otwarciu jest zwykle w tej samej pozycji i wielkości.Zapisz rozmiar NSWindow na zmianę rozmiaru i zamknij dla użytkownika

Tworzę aplikację i zauważyłem, że po zmianie rozmiaru, jeśli ponownie uruchomię aplikację, będzie to po prostu rozmiar tego, co ustawiłem w IB Xcode 4, a nie rozmiar, który zmieniłem na nim podczas uruchamiania .

Czy muszę ręcznie zapisywać rozmiar okna przy każdej zmianie? Czy istnieje łatwiejszy sposób na wykonanie tego przez IB? (Moje okno ma ustawiony minimalny rozmiar, jeśli to coś zmieni.)

Odpowiedz

29

Apple to ułatwia. W programie budującym interfejs dla swojego okna wpisz unikatową nazwę w polu Autosave i zapisze ją pod tą nazwą w domyślnych ustawieniach globalnych użytkownika. NA PRZYKŁAD.

enter image description here

+1

Dzięki! Zakładałem, że istnieje proste rozwiązanie, ale po prostu nie mogłem tego rozgryźć. – arooo

4

Po wybraniu głównego okna w Konstruktorze interfejsów w inspektorze atrybutów powinna znajdować się właściwość o nazwie Autosave. Wrzuć tam dowolne imię.

-1

doesnt praca dla mnie Xcode6. Mogę wpisać nazwę, ale okno nie otwiera się na ostatniej pozycji.

2

Po ustawieniu nazwy w IB mogłem zobaczyć, że ramka mojego okna była zapisywana w pliku preferencji, ale nadal automatyczne przywracanie nie działa. Potem przypomniałem sobie, by odznaczyć pole wyboru w ustawieniach systemowych w Ustawieniach domyślnych pod ustawieniami, a pozycja okna została przywrócona zgodnie z oczekiwaniami.

Powiązane problemy