ฉันกำลังมองหาวิธีที่ดีที่สุดในการเปลี่ยนแปลงของbackgroundColor NSViewที่ฉันยังชอบที่จะสามารถตั้งค่าที่เหมาะสมหน้ากากสำหรับalpha NSViewสิ่งที่ต้องการ:
myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f
green:0.251f
blue:0.337
alpha:0.8];
ฉันสังเกตเห็นว่าNSWindowมีวิธีนี้และฉันไม่ใช่แฟนตัวยงของNSColorWheelหรือNSImageตัวเลือกพื้นหลัง แต่ถ้าพวกเขาดีที่สุดเต็มใจที่จะใช้


NSRectFillใช้NSCompositeCopyในการเติมดังนั้นมันจะปิดบังอะไรอยู่ข้างหลัง - มันจะไม่รวมอยู่ด้านบนของมุมมองบรรพบุรุษใด ๆ สำหรับการเติมด้วยสีโปร่งใสบางส่วน (หรือเต็ม -) ให้ใช้NSRectFillUsingOperationdeveloper.apple.com/mac/library/documentation/Cocoa/Reference/…ด้วยการNSCompositeSourceOverดำเนินการ