2011-12-19 5 views
8

फेसबुक आईफोन ऐप (4.1) नोटिफिकेशन के लिए पॉप-ओवर विंडो को कैसे कार्यान्वित करता है (स्क्रीनशॉट के लिए नीचे देखें)? मैंने सोचा कि यह only capable on the iPad था। क्या यह एक नजरिया है कि उनके पास कस्टम बनाया गया है?फेसबुक आईफोन ऐप नोटिफिकेशन के लिए पॉप-ओवर विंडो कैसे कार्यान्वित करता है?

Screenshot of Facebook 4.1 Popover Notifications

उत्तर

4

इस पुस्तकालय चेक आउट:

कुछ पुस्तकालयों कि इतने एक ऐसी ही बात है, यहाँ उदाहरण के लिए एक है कर रहे हैं जो फेसबुक ऐप जैसे पॉप पर मेनू को कार्यान्वित कर सकता है: https://github.com/50pixels/FPPopover

0

मेरा पहला अनुमान होगा कि "पॉपओवर" mainview भीतर सिर्फ एक subview है। सबसे पहले आप सबव्यूव बनाते हैं, फिर इसे mySubView.hidden = TRUE; छुपाएं। जब उपयोगकर्ता ग्लोब बटन पर टैप करता है तो mySubView.hidden = FALSE; एक अच्छा 1 सेकंड एनीमेशन (जो इसे फीका कर देगा) के साथ सबव्यूव "अनहेइड" करें।

+3

अच्छा अनुमान है, लेकिन मुझे संदेह है कि यह मामला है .. क्या आप कह रहे हैं कि ऐप उन अधिसूचनाओं को डेटा लोड कर रहा है और उम्मीद है कि आप दुनिया पर क्लिक करने की आशा में छुपा रहे हैं इसे खोलो ... यह संसाधनों का एक भयानक अपशिष्ट होगा। और छिपाने/दिखाए जाने वाले मामलों में सबसे सरल मामलों को छोड़कर एक बहुत खराब डिजाइन पैटर्न है - एफबी ऐप में अधिसूचना पॉपओवर के लिए उपयुक्त समाधान नहीं। –

+0

बस एक टिप, स्थिरता के लिए YES/NO का उपयोग करें - स्थिरता के लिए और अपने साथी को चोट न दें उद्देश्य-सी डेवलपर्स आंखें – Daniel

0

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

+0

यह इंगित करने के लिए महत्वपूर्ण है कि यह एक यूआईपीओवर कंट्रोलर की नकल करने के लिए एक कस्टम दृश्य है, लेकिन बाद वाला आईपैड के लिए अनन्य है , आईपॉड टच या आईफोन पर इसका उपयोग अपवाद में करते हैं। – Daniel

1

मुझे लगता है कि अब तक यह उत्तर (अनुमान) की तुलना में कहीं अधिक जटिल (और क्लीनर) है। यह संभवतया एक अलग दृश्य दृश्य नियंत्रक है जो इसके स्वयं के सामग्री दृश्य के साथ है जिसे कंटेनर व्यू के सबव्यूव के रूप में जोड़ा जा रहा है। https://github.com/KJoyner/SeaGlass/wiki/SGPopoverController-Documentation http://www.facebook.com/note.php?note_id=107632999326583 https://github.com/chrismiles/CMPopTipView

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