2012-01-15 11 views
5

मैं एक प्रकार का गतिशील UIView मास्किंग प्रभाव प्राप्त करने की कोशिश कर रहा हूं। enter image description hereगतिशील UIView मास्किंग कैसे प्राप्त करें?

तो जैसा कि आप देख सकते हैं, मैं प्रभावी रूप से एक छवि के माध्यम से कटौती कर सकते हैं कि इसके पीछे छवि प्रकट करने के लिए एक UIView बनाने के लिए कोशिश कर रहा हूँ: यहाँ एक स्केच है। मुझे पहले से ही एक मुखौटा के साथ एक छवि को वापस करने के बारे में पता है, हालांकि मैं "प्रकटकर्ता" को खींचने योग्य (मैं पैन इशारा का उपयोग करूंगा) और जीना चाहता हूं।

क्या किसी के पास यह प्राप्त करने के तरीके पर कोई विचार या शुरुआती बिंदु है? धन्यवाद

(नोट: मेरा डेमो व्हाइट लेयर कहता है, लेकिन मैं वास्तव में एक और छवि या फोटो दिखाना चाहता हूं)।

+0

आप किस कोड से शुरुआत कर रहे हैं? –

+0

कोई नहीं, मैं छवि के माध्यम से कटौती करने के लिए UIView को कैसे प्राप्त करें, इस बारे में विचारों या सुझावों की तलाश में हूं। – user339946

+1

मुझे खेद है, वास्तव में यह सुनिश्चित नहीं है कि आप गैर पारदर्शी भाग पर क्या प्रभाव चाहते हैं, लेकिन क्या आपके पास कोई दृश्य नहीं है जो आपकी तस्वीर से बहुत बड़ा है, मध्य में 100% पारदर्शी वर्ग है और इसकी सीमाएं सफेद हैं 60% अस्पष्टता के साथ कहें? फिर इस दृश्य को चारों ओर खींचें? मास्किंग या कुछ भी करने की आवश्यकता नहीं - बस एक UIScrollView। –

उत्तर

3

एक छवि मास्किंग करना मुश्किल नहीं है।

यह लिंक मूल बातें दिखाता है। http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

लेकिन व्यक्तिगत रूप से मुझे लगता है कि मैं 2 UIImage विचारों को खींचूंगा और ड्रैगगेबल UIView की सामग्री को फसल दूंगा। मुझे यकीन नहीं है, लेकिन मैं उम्मीद करता हूं कि दूसरी छवि को क्लिपिंग और पैनिंग कम कम्प्यूटेशनल रूप से महंगा होगा, फिर मास्क लगाने और आपको बेहतर फ्रेम दर मिल जाएगी।

तो मैं करूँगा: पूर्ण छवि का UIImageView। एक सफेद और कुछ पारदर्शी सेटिंग के साथ इसके ऊपर एक UIView इसे सफेद दिखने के लिए, फिर छवि के साथ UIImageView या तो स्थान या फसल हो ताकि केवल सही अनुभाग दिखाया जा सके।

+0

मेरा विवरण क्षमा करें, "सफेद" परत वास्तव में एक और छवि होने जा रही है। तो इसकी 2 छवियां एक-दूसरे पर रुक गईं, और मुझे नीचे की छवि दिखाने के लिए मध्य छवि के माध्यम से कटौती करने के लिए एक आयताकार की आवश्यकता है। किसी भी विचार की सराहना करते हैं। धन्यवाद! – user339946

+0

हाँ। अधिकांश भाग के लिए एक ही बात है। 3 UIImageViews का उपयोग करें। इसे एक बनाने के लिए शीर्ष पर फसल करें जैसे कि यह बीच में कटौती करता है। यह वास्तव में मुखौटा नहीं है लेकिन यह अंतिम उपयोगकर्ता के समान दिखाई देगा। – madmik3

+0

अरे, दिलचस्प लगता है। "शीर्ष पर फसल" से आपका क्या मतलब है? मैं सोच रहा हूं कि मेरे शीर्ष UIImageView को किसी भी तरह से उस सटीक स्थान पर नीचे की छवि को दोहराना होगा (चूंकि आयताकार खींचने योग्य है)। धन्यवाद – user339946

संबंधित मुद्दे