में UIVisualEffectView के साथ प्रदर्शन समस्या मेरे पास Instagram जैसे 10 बड़ी छवियों के साथ UITableView है और मेरे पास उन छवियों पर कुछ ब्लूव्यूव है। मैं अपने visualeffects UITableViewCell को इस तरह जोड़ता हूं;UITableViewCell
_blurButtonEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
_visualButtonEffectView = [[UIVisualEffectView alloc] initWithEffect:_blurButtonEffect];
_visualButtonEffectView.layer.cornerRadius = 10.0f;
_visualEmojiEffectView = [[UIVisualEffectView alloc] initWithEffect:_blurButtonEffect];
_visualEmojiEffectView.layer.cornerRadius = 24.0f;
_visualButtonEffectView.layer.masksToBounds = YES;
_visualEmojiEffectView.layer.masksToBounds = YES;
_visualButtonEffectView.frame = CGRectMake(20.0f, _button.frame.origin.y + 7.0f, 48.0f, 48.0f);
_visualEmojiEffectView.frame = CGRectMake(_emoji.frame.origin.x - 4.0f, _button.frame.origin.y + 22.0f, ([UIScreen mainScreen].bounds.size.width/2) - 25.0f, 30.0f);
तो बटन शीर्षक रिक्त है, मैं _visualEmojiEffectView दिखाने के लिए और _visualButtonEffectView छिपाना। अन्यथा _visualButtonEffectView हमेशा दिखाया जाता है। जबकि मैं अपने UITableView को स्क्रॉल कर रहा हूं, प्रदर्शन सही है लेकिन यह धुंध प्रभाव इतना परेशान दिखाता है, वे हर स्क्रॉल आंदोलन और छूने के साथ चमकते हुए लगते हैं। मैं इसे सेल में इस से अवरुद्ध कर सकता हूं;
self.layer.shouldRasterize = YES;
self.layer.rasterizationScale = [UIScreen mainScreen].scale;
मैं उस तरह मेरे सेल रेस्टराइज़ कर रहा हूँ, तो धुंधला प्रभाव सही काम करता है लेकिन स्क्रॉल प्रदर्शन भी iPhone 6. UITableViewCell साथ UIBlurEffectView कॉन्फ़िगर करने के लिए सही तरीका क्या है पर भयानक है?
'self.layer.shouldRasterize = हाँ; ' ' self.layer.rasterizationScale = [UIScreen मुख्य स्क्रीन]। स्केल; 'मेरी मदद की। – Tjalsma