سؤال

وكيف لك فرعية CALayer بحيث تعود طبقة مع خصائص التصميم التي سبق؟

وهكذا ما يلي:

MyCustomLayer *layer = [MyCustomLayer layer];

ومن شأنه أن يخلق طبقة مع هذه الخصائص؛

layer.backgroundColor = sweetBackgroundColor.CGColor;
layer.borderColor = sweetBorderColor.CGColor;

layer.borderWidth = 2.0;
layer.cornerRadius = 8.0;

وحتى أستطيع أن مجرد مجموعة إطاره وإضافته إلى شجرة.

ولكن أعتقد سؤالي حقا يمكن أن يكون مجرد، كيف فرعية كائن بحيث يتضمن خصائص وضعت بالفعل في الخلق. ممكن؟

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

المحلول

ومجرد تجاوز -init (مهيئ المخصصة لCALayer) في فئة فرعية، وتعيين هذه الخصائص في التجاوز. أي أسلوب الإنشاء، بما في ذلك طبقة، يجب أن ينتهي التوجيه من خلال مهيئ المعينة، وهذا يعني أن الإعداد الخاص بك اضافية يحدث حتى بالنسبة للمنشئات الراحة.

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