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
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];
}
Uygulamaları yeniden boyutlandırmazsanız, pencereleri yeniden boyutlandırırsınız. -[NSWindow setContentAspectRatio:]
'u kullanabilirsiniz.
Düzeltme için teşekkürler. Bu paramater'i nerede ilan edeceğim? – Anas
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. –
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
Kendine not: Bu cevap% 100 doğru. Pencereye referansınızı nasıl aldığınıza bağlı olarak, 'nil' olmadığından emin olun. –