[ios] UITableView / Feed से फेसबुक ऐप-स्टाइल तस्वीर ज़ूमिंग



0 Answers

Question

फेसबुक ऐप में, जब आप फ़ीड पर होते हैं, और आप इसे देखने के लिए किसी फ़ोटो पर टैप करते हैं, तो कुछ चीजें होती हैं:

  1. छवि एनिमेटेड / स्क्रीन के केंद्र में ले जाती है, चाहे वह तालिका दृश्य में उसकी वर्तमान स्थिति (मध्य, आंशिक रूप से नीचे की ओर स्क्रीन, ऊपर, जो भी हो)

  2. जैसे कि स्क्रीन को स्क्रीन के केंद्र में ले जाती है, बाकी तालिका दृश्य फ़ेड हो जाती है (अल्फा = 0)

  3. जब आप छवि ऊपर या नीचे खींचते हैं, तालिका दृश्य का अल्फा स्क्रीन के केंद्र से छवि के ऑफ़सेट को आनुपातिक (मुझे लगता है) पुनर्स्थापित किया जाता है

  4. इस बिंदु पर आप ध्यान देंगे कि फ़ीड में, जिस जगह पर छवि का इस्तेमाल किया गया था, अब खाली है (आपको यह इंप्रेशन दे रहा है कि आप उस चित्र को सामने लाया है)। आप छवि को ऊपर / नीचे खींचकर यह देखते हैं और आप छवि के पीछे फ़ीड / तालिका दृश्य देख सकते हैं।

  5. # 2 के बाद, यदि छवि पहले से ही आनुपातिक है (यानी, फ़ीड / टेबल व्यू पर छवि का पूर्वावलोकन किसी भी फसल के बिना एक आनुपातिक रूप से बढ़ाया हुआ होता है) तो यह केवल केंद्र पर चलता है यदि छवि को सभी में उछला गया था (क्योंकि यह बहुत लंबा था, आदि फ़ीड में ठीक से फिट होने के लिए) तो बाकी छवि को एक ही समय में पता चला है कि इसे स्क्रीन के केंद्र में ले जाया जाता है।

  6. छवि को स्क्रीन के केंद्र में ले जाने के बाद, गैलरी दृश्य नियंत्रक तत्व दिखाई देते हैं (पूर्ण हुआ बटन, जैसे / टिप्पणी बटन, आदि)

  7. # 4 के बाद, अगर आप किसी दूसरी छवि पर स्वाइप करते हैं (पूर्ण एल्बम छवि दृश्य में एक ही एल्बम में दूसरी छवि को स्वाइप करें), और फिर # 3 में खींचें / डाउन करने का प्रयास करें, तो आप देखेंगे कि पहले छवि वापस आ गई है जहां वह फ़ीड में थी

  8. अंत में, यदि आप एक निश्चित सीमा से पहले छवि को ऊपर / नीचे खींचते हैं, तो यह खारिज कर दिया जाता है और फ़ीड फिर से प्रकट होता है।

यह वही है जो मुझे लगता है कि अवधारणात्मक रूप से हो रहा है, और मुझे कुछ पुष्टिकरण चाहिए अगर यह सही दृष्टिकोण है (नीचे की गई बुलेट्स, ऊपर की गोलियों को नहीं मैप करते हैं):

  1. जब उपयोगकर्ता किसी छवि पर टैप करता है, तो उस छवि को तालिका दृश्य के कंटेनर दृश्य के एक सबव्यू के रूप में जोड़ें, लेकिन इसे उसी स्थिति में जोड़ें ताकि मुख्य दृश्य में छवि से छवि को देखने के लिए देखा न जाए।

  2. फिर स्क्रीन के केंद्र में उस छवि की आवाजाही को चेतन करना उसी समय, तालिका दृश्य के अल्फा को कम करें ताकि वह एक समय पर 0 तक पहुंच सके, जिससे कि छविदृश्य स्क्रीन के केंद्र तक पहुंच जाए।

  3. छवि स्क्रीन के केंद्र तक पहुंचने के बाद, इसे बिना एनिमेट किए जाने वाले एक मोडल व्यू नियंत्रक को दबाएं और छवि दृश्य को नियंत्रक दृश्य के उप-दृश्य के रूप में जोड़ें (प्रभाव # 6 ऊपर)

  4. छवि को खींचने से कोई भी मॉडल दृश्य नियंत्रक के अल्फा को कम कर देता है और फ़ीड तालिका दृश्य (ऊपर # 3 प्रभाव) की अल्फा बढ़ जाती है और एक निश्चित थ्रेशोल्ड ऊपर खींचकर एनीमेशन को ट्रिगर करता है जो गैलरी को छुपाता है और फ़ीड फिर से दिखाता है (प्रभाव # 8 ऊपर)

प्रशन:

  1. क्या मैं सही रास्ते पर हूं? यदि हां, तो मैं छवि से छवि को सामने के दृश्य में कैसे ला सकता हूं - और इसे उसी स्थिति में रखूं?

  2. जब आप किसी अन्य छवि पर स्वाइप करते हैं, तो मूल छवि 'पुनर्स्थापित' तालिका दृश्य के सेल में अपने मूल स्थान में होती है। क्या ये वास्तव में एक छवि को एक दृश्य से आगे बढ़कर चलती है? हेक आपको मूल सेल पर वापस कैसे भेजता है - उस सेल पर पॉइंटर रखें जब उपयोगकर्ता छवि पर टैप करता है, और फिर कुछ customCell.imageViewContainerView addSubview:originalImageView जैसा customCell.imageViewContainerView addSubview:originalImageView ? यदि उपयोगकर्ता मूल छवि पर वापस स्वाइप करता है तो इसके उलट होना चाहिए?

मेरे लिए यह पूरी बात एक गैर-मामूली कार्यान्वयन जैसा लगता है, लेकिन मुझे लगता है कि प्रभाव बहुत बढ़िया है और मैं यह भी उत्सुक हूं कि यह कैसे किया जाता है। क्या मैं इसे खत्म कर रहा हूं और वास्तव में ऐसा करने के लिए एक आसान तरीका है, या क्या मैं एफबी ऐप को लिखने वाले को देने का अधिकार हूं?




Related