Tôi có một NSScrollView lấp đầy toàn bộ cửa sổ và hiển thị một hình ảnh lớn. Bây giờ tôi muốn phủ một NSView tùy chỉnh lên các phần của Chế độ xem Cuộn (ví dụ: chiều cao và chiều rộng cửa sổ 20 pixel hàng đầu) để hiển thị thông tin bổ sung. Khi người dùng cuộn chế độ xem cuộn, NSView tùy chỉnh ở trên cùng sẽ vẫn ở vị trí hiện tại.Lớp phủ NSView trên NSScrollView
Tôi đã thử những điều sau đây:
- Tạo một thể hiện của NSView kích thước của cửa sổ của tôi
- Thêm NSScrollView như subview của tạo trước NSView
- Thêm giao diện tùy chỉnh của tôi như subview đến NSView ở bước 1
Điều này hoạt động ngay từ đầu, chế độ xem cuộn được hiển thị chính xác và NSView tùy chỉnh của tôi. Tuy nhiên, ngay sau khi tôi bắt đầu di chuyển chế độ xem cuộn (cuộn), NSView tùy chỉnh được cuộn cùng với nội dung của NSScrollView và cuối cùng biến mất khi nó di chuyển ra ngoài giới hạn và một phần của chế độ xem cuộn, vị trí của nó, được vẽ lại . Làm thế nào tôi có thể có hiệu quả lớp NSView tùy chỉnh của tôi trên đầu trang của NSScrollView và chắc chắn rằng nó vẫn đặt?
Cảm ơn!
Tôi biết điều này đã được hỏi lại vào năm 2011, nhưng chỉ là một gợi ý nếu bạn nhấn vào ngày hôm nay. Bạn có thể có thể giải quyết điều này bằng cách đơn giản là làm cho tất cả mọi thứ lớp được hỗ trợ xem. Chỉ cần thiết lập wantsLayer cho NSView được tạo ở bước 1. điều đó sẽ làm cho tất cả các lớp đệ quy được hỗ trợ –