2012-08-14 24 views
5

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à NSPopoverAppearanceMinimalNSPopoverAppearanceHUD - 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?

+0

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

+0

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! –

+0

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

Trả lời

Các vấn đề liên quan