2011-10-10 14 views
6

अक्षम करें मेरे ऐप को डिस्क पर एक छवि को सहेजने की आवश्यकता है। मैं इसे एक अलग धागे में करता हूं, इसलिए यूआई अभी भी उत्तरदायी है, लेकिन, मैं नहीं चाहता कि उपयोगकर्ता पहली बार सहेजा गया हो (एक 1 सेकंड।)पूरे UIView

इस समय, मैं ' मैं 'एक और तस्वीर ले लो' बटन को अक्षम कर रहा हूं और इसे भूरे रंग से हटा रहा हूं, लेकिन मुझे आश्चर्य है कि क्या कोई तरीका है जो पूरे दृश्य को अक्षम कर देगा, बटन को भूरे रंग और पृष्ठभूमि को अंधेरा कर देगा, जैसे कि यूआईएक्शनशीट प्रस्तुत होने पर क्या होता है।

मैंने UIView दस्तावेज़ों को देखा है और इस तरह कुछ भी नहीं देखा है, लेकिन ऐसा लगता है कि इस तरह के एक उपयोगी पैटर्न की तरह अक्सर ऐप्पल द्वारा उपयोग किया जाता है जिसे मैंने सोचा था कि मैं पूछूंगा, बस अगर ऐसा होता तो चीज़।

स्पष्ट रूप से मैं इसे मैन्युअल रूप से कर सकता हूं, लेकिन अगर यह पहले से ही एपीआई का हिस्सा है तो पहिया को फिर से क्यों शुरू करें।

TIA: जॉन

उत्तर

21

सेट जो कुछ दृश्य (मुख्य देखने के लिए, subview, आदि) आप चाहते हैं अक्षम दिखाई करने के लिए

view.userInteractionEnabled = NO 

और भी

view.alpha = 0.3f 

और हो सकता है यहां तक ​​कि

view.backgroundColor = [UIColor grayColor] 

बूट करने के लिए। ये अंतिम दो एनिमेटेड हो सकते हैं, b.t.w.

+0

गोश, यह तय करना मुश्किल था कि कौन सा जवाब सही था ... बॉर्न की विधि मूल रूप से जो मैं सोच रहा था उससे अधिक थी, लेकिन यह विधि बहुत आसान है और मुझे 'सही' लग रही है। इच्छा है कि मैं दोनों को सही के रूप में चिह्नित कर सकूं। धन्यवाद दोस्तों। – John

5

वर्तमान एक और छाया और इस दृश्य इस प्रकार यह छाया के साथ बाहर graying का प्रभाव देने के ऊपर ढाल आदि के साथ दृश्य। यदि आप अपने फ़ोटोशॉप को जानते हैं तो आप एक छवि भी बना सकते हैं। इस दृश्य को अवरुद्ध करने के लिए बस उस छवि को UIImageView पर दिखाएं। छवि कुछ अच्छा पारदर्शता दें, छाया आदि आदि

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