मेरे पास एक UIScrollView है जिसमें विभिन्न सबव्यूव (UIImageViews, UILabels और मानक UIViews) शामिल हैं। UIImageViews में से कुछ आंशिक रूप से अन्य UIViews द्वारा कवर किए गए हैं।फ्डिंग यूआईवी व्यू को देखने के लिए उपशीर्षक
हालांकि, जब मैं UIScrollView को फीका करता हूं, तो UIImageViews के आंशिक रूप से कवर किए गए हिस्सों को एनीमेशन के संक्षिप्त पल के लिए उजागर किया जा रहा है।
मैं उसी एनीमेशन में एक ही समय में स्क्रॉलव्यू और इसकी सभी सामग्री को फीका करने में सक्षम होना चाहता हूं - यानी आंशिक रूप से कवर की गई किसी भी छवि को प्रकट नहीं करना।
यदि यह संभव नहीं है, तो मैं हमेशा अन्य सभी नियंत्रणों के ऊपर एक UIView जोड़ सकता हूं और इसे सब कुछ छिपाने के लिए अल्फा 0 से 1 तक फीका कर सकता हूं, लेकिन मुझे यकीन है कि एक दृश्य पर एक पूर्ण फीका करने का एक तरीका है और यह सब सबूत है।
मैं इस कोशिश की:
[UIView beginAnimations:nil context:NULL];
[scrollViewResults setAlpha:0.0f];
[UIView commitAnimations];
और मैं इस की कोशिश की है:
- (IBAction)questionGroupChanged:(UIButton*)sender {
[UIView beginAnimations:nil context:NULL];
[self fadeViewHierarchy:scrollViewResults toAlpha:0.0f];
[UIView commitAnimations];
}
- (void)fadeViewHierarchy:(UIView*)parentView toAlpha:(float)alpha {
[parentView setAlpha:alpha];
for (UIView *subView in parentView.subviews) {
[self fadeViewHierarchy:subView toAlpha:alpha];
}
}
लेकिन मैं अभी भी यह फटा नहीं गए हैं। कोई विचार? * (आईओएस 4 और + पर उपलब्ध है)
जैसा:
- (void)fadeAllViews
{
[UIView animateWithDuration:2
animations:^{
for (UIView *view in allViewsToFade)
view.alpha = 0.0;
}
completion:^(BOOL finished){}
];
}
भी उचित पैमाने को सेट करना न भूलें, या आपके रास्टरराइड फीड रेटिना डिस्प्ले पर शर्टी दिखेंगे। view.layer.rasterizationScale = [यूआईस्क्रीन मुख्य स्क्रीन]। स्केल; – dizy