كيف يمكنني تلقي بظلالها على كل شيء عرض في واحد NSView?

StackOverflow https://stackoverflow.com/questions/466249

  •  19-08-2019
  •  | 
  •  

سؤال

الخلفية: طلبي وقد النافذة الرئيسية التي تحتوي على عدد قليل من أصغر NSView الكائنات, كل منها يحتوي على عدة ضوابط مختلفة, التسميات, الصور, إلخ.واحدة من هذه الآراء (و كل ما يحتوي على) هو تعطيل ردا على علم معين.عندما يتم تعيين العلامة ، وأنا تلقائيا تعطيل و رمادي-جميع عناصر التحكم المضمنة في هذا NSView.

السؤال: أود أن أعرف كيف تلقي بظلالها المعوقين NSView.تأثير أبحث عن شيء مثل رسم 50% شفافية الصندوق الأسود على رأس المعوقين NSView.الخلفية و كل الضوابط أن تكون لا تزال مرئية ، ولكن الألوان تكون أغمق.هناك طريقة بسيطة للقيام بذلك ؟

هل كانت مفيدة؟

المحلول

CoreAnimation في 10.5 ينبغي أن توفر طريقة سهلة لوضع طبقة شفافة فوق عرض.يمكنك إنشاء طبقة الأسود أمام الرأي ، مع opacity 0%.عندما تريد أن تلقي بظلالها على عرض مجموعة عتامة طبقة سوداء إلى 50% ، سيتم عرض مظلمة بسلاسة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top