Tôi có một số NSPopover
trong ứng dụng Cocoa và vì Lion - nó hiển thị dạng nửa trong suốt, sao cho mọi trường văn bản, bảng, v.v. phủ lên - những phần này hiển thị bên dưới và trông rất lạ. Tôi đã kiểm tra tài liệu tham khảo lớp học từ Apple, nhưng dường như không có cách nào để thay đổi nó thành mờ đục. Hai giá trị thuộc tính duy nhất dường như có sẵn để chỉ định giao diện là NSPopoverAppearanceMinimal
và NSPopoverAppearanceHUD
- nhưng không có giá trị nào trong số này có liên quan đến alpha hoặc độ mờ. Có phải cách duy nhất để tạo một hình mờ đục NSPopover
bằng cách kéo ngược drawRect không? hoặc có ai biết cách tốt hơn để làm điều đó không? Nó có vẻ là có sẵn cho UIPopover
trên iOS, nhưng không NSPopover
cho Cocoa ...Muốn thay đổi độ mờ cho một NSPopover - có thể không?
5
A
Trả lời
1
Để bật nền hoàn toàn mờ đục, xin vui lòng có một cái nhìn vào bài đăng này:
How to change NSPopover background color include triangle part?
+0
Tôi đã gặp vấn đề tương tự và giải pháp trong bài viết này đã giúp tôi giải quyết vấn đề. – zic10
gì phiên bản của OSX là bạn sử dụng? Tôi không thấy hành vi đó với ngoại hình tối thiểu - có vẻ khá mờ nhạt đối với tôi. Nếu bạn muốn thay đổi nền, thật dễ dàng để thêm một NSBox (thuộc loại tùy chỉnh) để che toàn bộ khung nhìn và sau đó cung cấp cho nó bất kỳ màu nền nào bạn muốn. – rdelmar
Tôi đang sử dụng OSX 10.8. Nó hầu hết là mờ đục, nhưng bạn vẫn có thể thấy văn bản phía sau cửa sổ bật lên một chút. Đã cố gắng thêm NSBox (loại tùy chỉnh) để bao gồm toàn bộ điều - mà làm việc, nhưng nó vẽ chính nó trên đầu trang của văn bản đó là trong cửa sổ bật lên, và thậm chí nếu nó được đặt trên lớp dưới cùng nhất (trong IB), nó vẫn hiển thị trên các trường văn bản có trong Popover. Tôi chắc chắn rằng có một cách để làm điều đó lập trình ... sẽ cố gắng để gửi các giải pháp ở đây ngay sau khi tôi con số nó ra. Cảm ơn! –
Các trường văn bản và bất kỳ phần tử giao diện người dùng nào khác mà bạn có nên được nhúng vào hộp - bạn làm điều này bằng cách chọn tất cả chúng và sau đó nhấp vào tùy chọn "Nhúng trong" trong trình đơn Editor. Điều này làm cho họ tất cả các phần phụ của hộp và chúng sẽ xuất hiện ở trên cùng. – rdelmar