/ / IOS में ढाल रंग परिवर्तन कैसे करें? - आईफोन, आईओएस, ऑब्जेक्टिव-सी, एक्सकोड

आईओएस में ढाल रंग परिवर्तन कैसे करें? - आईफोन, आईओएस, उद्देश्य-सी, एक्सकोड

मुझे धीरे-धीरे रंग में अपना दृश्य सेट करने की आवश्यकता है और इसे निम्नलिखित वीडियो में समय लिंक के संबंध में धीरे-धीरे अपने रंगों को बदलना होगा।

नमूना वीडियो

मैंने कुछ लेयर एनीमेशन की कोशिश की है लेकिन यह योग्य नहीं है क्योंकि हम लेयर का रंग धीरे-धीरे बदल सकते हैं। क्या कोई मुझे बता सकता है कि यह सामान कैसे करना है। अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

आप पहले से ही लगातार अंतराल (घड़ी के हाथ) पर यूआई को अपडेट कर रहे हैं। बस उन अंतरालों में ग्रेडिएंट को अपडेट करें और बैकग्राउंड व्यू की परत में क्रॉसफ़ेड जोड़ें।

CATransition *transition = [CATransition animation];
transition.duration = duration;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFade;
[backgroundView.layer addAnimation:transition forKey:nil];

The duration मूल्य यूआई के अपडेट के बीच का समय होगा।