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
Các vấn đề liên quan
- 1. Thay đổi độ mờ ảnh
- 2. Có thể thay đổi kinh độ và vĩ độ không?
- 3. JavaScript Canvas - thay đổi độ mờ của hình ảnh
- 4. Thay đổi JQuery không kích hoạt cho đến khi mờ
- 5. Thay đổi Độ mờ của TextView trong Android
- 6. Thay đổi kích thước NSPopover sau khi được hiển thị
- 7. Thay đổi độ mờ của hình ảnh Bitmap
- 8. HTML5 - Thay đổi độ mờ đục của một trận hòa Rectangle
- 9. Làm cách nào để thay đổi độ mờ màu nền (không phải văn bản) bằng javascript?
- 10. Thay đổi độ mờ của tất cả các thành phần nhưng một Div
- 11. Muốn thay đổi tiêu đề NavigationItem
- 12. Có thể thay đổi hành động cho UIButton không?
- 13. jquery fadeIn() từ độ mờ đục: 0,1 - có thể?
- 14. Thay đổi độ mờ của Super View Hiệu ứng lạ gây ra thay đổi Opacity lạ trên Subviews
- 15. Sửa đổi độ mờ đục alpha của biến LESS
- 16. Thay đổi tọa độ của MKOverlay cho một MKOverlayView
- 17. Thay đổi độ mờ trong trạng thái được nhấn của hình ảnh
- 18. Làm thế nào để thay đổi độ mờ của màu nền trong CSS
- 19. Không thể thay đổi cameraFlashMode cho UIImagePickerController
- 20. Có một thuật toán cho bỏ phiếu ẩn danh, có thể thay đổi, an toàn không?
- 21. Làm thế nào để thay đổi vị trí đầu mũi tên của NSPopover?
- 22. jqPlot - Làm cách nào để thay đổi độ mờ đục hoặc z-index của canvasOverlay?
- 23. Làm cách nào để thay đổi tốc độ mờ dần cho các thông điệp cảnh báo trong Twitter Bootstrap?
- 24. Thay đổi độ mờ nền của div bằng cách sử dụng RGBa
- 25. Độ mờ viền CSS3?
- 26. DrawingContext.DrawLine: Bút không có độ mờ đục đầy đủ?
- 27. Có thể thay đổi hướng RatingBar không?
- 28. Tôi có thể ngăn sự kiện mờ xảy ra không?
- 29. thay đổi độ mờ của hình ảnh bằng cách sử dụng javascript
- 30. Độ mờ CSS - màu nền
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