2014-12-07 6 views
8

में मैं मेरे विचार के अंदर एक कलंक प्रभाव पैदा करने के लिए इस कोड का उपयोग कर रहा:UIVisualEffectView अंदर कलंक प्रभाव की तीव्रता tweak स्विफ्ट

let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light)) 
blur.frame = CGRectMake(180, 10, 200, 750) 
myView.addSubview(blur) 

वहाँ गाऊसी आदेश प्राप्त करने के लिए कलंक उत्पादन समारोह tweak किसी भी तरह से है "फोकस से बाहर" प्रभाव के विभिन्न स्तर?

उत्तर

1

चूंकि UIBlurEffect में कोई अन्य पैरामीटर है, मुझे लगता है कि एक ही रास्ता पृष्ठभूमि दृश्य को धुंधला और इसके प्रमुख inputRadius स्तर समायोजित करने के लिए उपयोग करने के लिए CIFilter CIGaussianBlur पूर्व निर्धारित उपयोग करने के लिए है।
यदि आप light/dark/ExtraLight नामक वही प्रभाव प्राप्त करना चाहते हैं, तो आप इस फ़िल्टर को अन्य फ़िल्टर के साथ बना सकते हैं।

1

वास्तविक UIBlurEffect का त्रिज्या बदल नहीं सकता है, लेकिन एक कामकाज है।

UIVisualEffectView के alpha घटक को बदलना, सूक्ष्म धुंध प्रभाव देगा।

let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light)) 
blur.frame = CGRectMake(180, 10, 200, 750) 
blur.alpha = 0.4 
myView.addSubview(blur) 

स्विफ्ट 3

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight) 
let blurEffectView = UIVisualEffectView(effect: blurEffect) 
blurEffectView.alpha = 0.4 
blurEffectView.frame = self.bounds 
self.addSubview(blurEffectView) 
संबंधित मुद्दे