मेरे पास एक UIScrollView है जहां उपयोगकर्ता स्क्रीन पर स्क्रॉल करते समय स्क्रीन के बीच में एक लेबल प्रदर्शित कर रहा हूं, समस्या यह है कि जब एनीमेशन जा रहा है तो उपयोगकर्ता अगले पृष्ठ पर स्क्रॉल नहीं कर सकता है (सभी उपयोगकर्ता इंटरैक्शन अक्षम होने लगते हैं) जब तक एनीमेशन खत्म नहीं हो जाता है।UIView एनिमेशन किसी भी स्पर्श इनपुट को रद्द कर रहा है?
लेबल प्रदर्शित करने के लिए मेरा कोड यहां दिया गया है।
if(!scrollView.dragging)
[UIView animateWithDuration:0.3
delay:0.3
options:UIViewAnimationOptionCurveEaseOut
animations:^(void){
[vesselNameLabel setFrame:frame];
}
completion:^(BOOL finished){}];
तो मैं स्क्रॉलव्यू पर इस रद्द करने वाले उपयोगकर्ता इंटरैक्शन से कैसे बाहर निकलता हूं?
मैंने यह भी देखा है कि यह आईओएस 4 में डिफ़ॉल्ट रूप से ब्लॉक करता है, लेकिन यह आईओएस 5 में नहीं है। मैं केवल इस मुद्दे पर आया जब मैंने एक सहयोगी के फोन पर परीक्षण किया जो अभी भी आईओएस 4 चला रहा है। – jowie
डिफ़ॉल्ट रूप से ब्लॉक आईओएस में 6. – mbuc91
बहुत बढ़िया, इतना आसान :) – Macistador