2014-11-03 9 views
9

में 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 कॉन्फ़िगर करने के लिए सही तरीका क्या है पर भयानक है?

+0

'self.layer.shouldRasterize = हाँ; ' ' self.layer.rasterizationScale = [UIScreen मुख्य स्क्रीन]। स्केल; 'मेरी मदद की। – Tjalsma

उत्तर

2

मुझे पता है कि उत्तर देने में बहुत देर हो चुकी है लेकिन फिर भी मुझे उम्मीद है कि यह किसी की मदद करेगा। आप बहुत कम अल्फा के साथ दृश्य प्रभाव दृश्य में एक सफेद पृष्ठभूमि रंग दे सकते हैं। कुछ ऐसा:

[_visualButtonEffectView setBackgroundColor:[UIColor colorWithWhite:1.0 alpha:0.2]]; 

आप दृश्य प्रभाव दृश्य के बजाय UIToolbar का उपयोग करने का भी प्रयास कर सकते हैं। यह बिल्कुल वही प्रभाव नहीं देता है लेकिन अभी भी पर्याप्त होगा।

+0

इस तरह की मेरी मदद की, इससे समस्या में सुधार हुआ, इसके साथ बहुत कम झटका लग रहा है। लेकिन यह पूरी तरह से नहीं चला गया :( – Supertecnoboff