Vì vậy, tôi khá mới đối với AppKit và Cocoa (đến từ UIKit với CocoaTouch) và tôi hiện đang triển khai giao diện để gấp một NSWindow. Trên iOS, điều này sẽ khá dễ dàng nhưng nhìn thấy có nhiều sự khác biệt nhỏ với OS X mà tôi chọn hỏi."Gấp" một NSWindow sử dụng CoreAnimation
Bạn sẽ thực hiện quá trình chuyển đổi sau đây như thế nào?
Note: Thanh chốt là một phần của contentView của tôi và không thanh dưới cùng OS X cung cấp. I E. cửa sổ của tôi (INAppStoreWindow bằng cách này) bao gồm titleBar và contentView.
Tôi đoán tôi chỉ có thể gấp nội dungView và thay đổi kích thước cửa sổ đồng bộ nhưng sẽ thích hợp hơn nếu tôi có thể bảo toàn độ trong suốt trong khi gấp xảy ra do sự chuyển giao phối cảnh. I E. các bên bị cong vào trong nên (trong quá trình chuyển đổi) phải trong suốt. Hay tôi đang suy nghĩ về điều này?
Có chế độ xem nội dung của tôi là CoreAnimation, và tôi biết điều đó. Vấn đề với NSBorderlessWindowMask là nếu tôi thiết lập màu nền là clearColor hệ thống sẽ vẽ một bóng cửa sổ. Chắc chắn tôi chỉ có thể đi trước và làm của riêng tôi nhưng về cơ bản giống như vẽ cửa sổ của riêng tôi hoàn toàn. Tôi muốn tránh điều đó do sự thay đổi tiềm năng của giao diện trong các phiên bản sau của OS X. – pkluz
Vấn đề của bạn với bóng cửa sổ khá giống với vấn đề điều khiển tiêu chuẩn. AppKit không được hiển thị bởi hoạt ảnh chính, vì vậy mọi thứ nó hiển thị bạn không thể sử dụng hoạt ảnh lõi. Bạn phải làm mà không có nó hoặc tự mình thực hiện lại. Nó hút, tôi biết. Tôi đoán nó chỉ là một phần của hành lý đi kèm với việc làm việc trên một api cũ hơn ... –