2011-03-31 14 views
5

İki soru burada.Mac OS X uygulamasının minimum pencere boyutu

İlk soru, Mac OS X uygulamasında pencerede yeniden boyutlandırma etkinleştirildi. Pencere içeriğim 500x500 boyutunda. Sorun, kullanıcının içeriği yeniden boyutlandırabilmesi için içeriğin bir kısmının kesilebilmesidir. Ne yapmam gerekiyor ki, kullanıcı sadece minimum boyuta boyutlandırabilir (Benim durumumda 500x500)?

İkinci soru, Mac uygulamamı kapattığımda (pencerenin üstündeki kırmızı çarpı düğmesini tıklatarak), uygulama simgesi alt kısımdaki yuvada kalır. Kullanıcı tekrar tıkladığında, kullanıcı uygulamayı iptal etmedikçe ve tekrar tekrar başlatmazsa uygulamayı başlatmaz. Kullanıcının dock simgesine tıklayarak kapatıp yeniden açabilmesi için hangi ayarlara ihtiyacım var?

Teşekkür

+0

Hep "en kötü durum-çözünürlükler" için çözümler dahil etmek için çalışıyoruz. Örneğin, düzeninizi bir çeşit kaydırılabilir bölüme yerleştirirseniz, kullanıcıların "egzotik" çözünürlükleri olsa bile, uygulamanızı kullanabileceğinden emin olursunuz –

+0

İyi nokta das-weezul. – Leo

cevap

25

Kullanım -[NSWindow setMinSize:] programlı asgari boyutunu ayarlamak için, ama aynı zamanda Interface Builder içindeki minimum boyut (boyutları ile sekmesini bir) ayarlayabilirsiniz.

penceresi kapatıldığında uygulama çıkmak yapmak için, uygulama temsilcinize bu eklemeniz gerekir:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication 
{ 
    return YES; 
} 
+0

Bu harika. Her iki cevap için de teşekkürler. İkinci soru için, uygulama simgesinin dock'ta kalmasını istiyorum, böylece kullanıcı örneğin "Activity Monitor" gibi tekrar tekrar açabilir. Kullanıcı, "çapraz üst çubuk düğmesi" ni tıklayarak onu kapatabilir ve tekrar açabilir. Mümkün mü? – Leo

+0

@Leo: evet, kesinlikle mümkün. Bu durumda siz alıntılamadığınız delege yöntemini * istemezsiniz. Ama istediğiniz davranışı nasıl uygulayacağımı bilmiyorum. Genelde StackOverflow üzerinde birkaç soru sormak iyi bir fikir olmadığından, bu sorun için yeni bir soru açmanız daha iyi olacaktır. Activity Monitor davranışını belirtin, çoğu kişi bunu tanır. – DarkDust

+0

Teşekkürler DarkDust. Eve döndüğümde ilk cevabınızı vereceğim ve cevabı işaretleyeceğim. – Leo