سؤال

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

وحاليا أنا باستخدام التدرج إلى "تعبئة" مستطيل يمثل شريط ضمن المخطط. هل من الممكن لتحريك هذا التدرج حتى يتغير لونه عندما يلمس المستخدم شريط في الرسم البياني.

ولقد بحثت من خلال أدلة الرسوم المتحركة الأساسية المقدمة من قبل شركة آبل ولكن لا يمكن رؤية الملكية الذي يستهدف التدرجات. أعتقد أنني يمكن أن تستخدم الانتقال تتلاشى بين اثنين rects، واحدة منها لديها بلدي التدرج البداية والثانية مع الإصدار 'تطرق' ولكن هذا يعني بوضوح رسم عدة كائنات المستطيل لكل شريط مع أفترض النفقات العامة الفهرسه إضافية.

وأي أفكار؟

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

المحلول

نعم، التدرجات في الواقع يمكنك المتحركة مع كور الرسوم المتحركة.

والطبقة CAGradientLayer التي خرجت في 3.0 لديها API لطيفة لتقديم التدرجات في طبقة وموحية لون ولون وقفة والتغييرات أيضا.

فعلت وظيفة في هذه الفئة قليلا في حين مرة أخرى، وجنبا إلى جنب مع بعض نموذج التعليمات البرمجية التي تم ربطه في الأسفل.

في العينة I تحريك التدرج من خلال بناء CABasicAnimation، ولكن يمكنك تحريك ضمنا التغيير أيضا، فقط عن طريق تمرير مجموعة جديدة من الألوان الملكية الألوان طبقة التدرج في. استخدام الرسوم المتحركة ضمنية لم يكن لديك سبب لعدم.

والتحقق من ذلك واسمحوا لي أن أعرف إذا كان لديك أي أسئلة محددة إلى UI كنت تحاول تحريكه.

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