2011-03-13 16 views
5

Sadece orantılı olarak yeniden boyutlandırılacak bir uygulama penceresini nasıl kısıtlayabileceğimi merak ediyordum? Fotoğrafları/videoları deforme etmemek için oranı korumak istiyorum.Kakao pencerelerini yeniden boyutlandırma

cevap

9

Muhtemelen bunu uygulama temsilcinizde yapacaksınız; Standart bir proje şablonunda, bu nesnenin uygulamanızın ana penceresine bir referansı vardır.

- (void)awakeFromNib { 
    // Keep the aspect ratio constant at its current value 
    [window setAspectRatio:window.frame.size]; 
} 
+0

Kendine not: Bu cevap% 100 doğru. Pencereye referansınızı nasıl aldığınıza bağlı olarak, 'nil' olmadığından emin olun. –

5

Uygulamaları yeniden boyutlandırmazsanız, pencereleri yeniden boyutlandırırsınız. -[NSWindow setContentAspectRatio:]'u kullanabilirsiniz.

+0

Düzeltme için teşekkürler. Bu paramater'i nerede ilan edeceğim? – Anas

+0

En boy oranının ne olacağını her biliyorsanız, belki de pencere denetleyicisinde veya belge denetleyicide, uygulamanızın nasıl düzenlendiğine bağlı olarak. –

+0

Ben xcode ve objektif-c için çok yeni, cehalet özür dilerim :) Görsel düzenleyici aracılığıyla .xib dosyası üzerinde pencere oluşturdum, bu yüzden bu kodu koyacağımı bilmiyorum. – Anas