kullanarak bir NSWindow "Fold" Bu yüzden AppKit ve Cocoa (UIKit ile CocoaTouch gelen) oldukça yeni ve şu anda bir NSWindow katlamak için bir arayüz uyguluyor. IOS'ta bu oldukça kolay olurdu, ancak OS X için ne kadar küçük farklılıklar olduğunu sormayı tercih ediyorum.CoreAnimation
Aşağıdaki geçişi uygulamaya nasıl devam edersiniz?
Not: alt bar benim contentView parçası olup OS X sağlayan alt çubuğunu olduğunu. Yani pencerem (bu arada INAppStoreWindow) bir titleBar ve bir contentView'den oluşur.
İçeriği katlayabilirim ve pencereyi eşzamanlı olarak yeniden boyutlandırabilirim, ancak perspektif transfomasyonu nedeniyle gerçekleşen katlanırken saydamlığı koruyabilseydim tercih edilirdim. Yani içe doğru bükülen taraflar (geçiş sırasında) şeffaf olmalıdır. Yoksa bunu gözden geçiriyor muyum?
Evet, içerik görünümüm CoreAnimation tabanlı ve bu tuzağın farkındayım. NSBorderlessWindowMask ile ilgili sorun, arka plan rengini clearColor olarak ayarlarsam, sistemin bir pencere gölgesi çizmesidir. Tabii ki devam edebilirim ve kendi başıma işleyebilirdim, ama temelde kendi penceremi tamamen çizmekti. OS X'in sonraki sürümlerinde arabirimin potansiyel değişikliği nedeniyle bunu önlemek istiyorum. – pkluz
Pencere gölgesindeki sorununuz standart denetimlere sahip olanla hemen hemen aynı. AppKit, çekirdek animasyon tarafından oluşturulmuyor, bu nedenle oluşturduğunuz her şey ile temel animasyonu kullanamazsınız. Onsuz yap, ya da kendini yeniden yarat. Berbat, biliyorum. Sanırım daha eski bir api üzerinde çalışan bagajın bir parçası ... –