UIRefreshControl के साथ उपयोगकर्ता अनुभव को बेहतर बनाने के लिए सुझावों की जोड़ी

नमस्ते। आरक्षण, अगला हम UIRcreshView के लिए UIRefreshControl एम्बेड करने के बारे में बात करेंगे, UINaviagtionBar के लिए नहीं, क्योंकि दूसरे मामले में नीचे वर्णित सभी समस्याएं अनुपस्थित हैं।

कभी-कभी जब आप रिफ्रेश कंट्रोल का उपयोग करते हैं तो आपने देखा है कि थोड़ा स्क्रॉल लैग होता है। और किसी कारण से रिफ्रेश कंट्रोल एनीमेशन स्क्रॉल व्यू के कंटेंट से ऊपर जाते हैं।

सामग्री के ऊपर नियंत्रण एनीमेशन रीफ़्रेश करें और स्क्रॉल एनीमेशन को मरोड़ें

सामग्री के नीचे और स्क्रॉल लैग के बिना एनीमेशन करने के लिए UIRefreshControl को कॉन्फ़िगर करने के तरीके के बारे में यह पोस्ट।

सामग्री के नीचे UIRefreshContol का एनीमेशन

समाधान काफी सरल है। यदि ताज़ा नियंत्रण का backgrounColor सेट है:

ताज़ा करें = UIRefreshControl () refresh.backgroundColor = .systemBackground

तब जब UIScrollVIew अपनी मूल स्थिति में लौटता है (सामग्री ऑफसेट 0 के बराबर होती है), ताज़ा नियंत्रण एनीमेशन UIScrollView सामग्री के नीचे किया जाता है।

UIScrollView एनीमेशन लैग के बिना UIRefreshControl चयनकर्ता को ट्रिगर करना

वहाँ समस्या भी बस हल है। के रूप में ताज़ा नियंत्रण जोड़ने के लिए इसके लायक नहीं है:

तालिका दृश्य = UITableView () tableView.refreshControl = ताज़ा करें

हालाँकि Apple के डेवलपर प्रलेखन में ऐसे दृष्टिकोण का वर्णन किया गया है:

सबव्यू के रूप में रिफ्रेश कंट्रोल जोड़ना आवश्यक है:

तालिका दृश्य = UITableView () tableView.addSubview (ताज़ा करेंकंट्रोल)

इस मामले में, जब चयनकर्ता को ट्रिगर किया जाता है, तो कोई सामग्री झटकेदार नहीं होती है (स्क्रॉल एनीमेशन लैग) और एनीमेशन बहुत बेहतर दिखता है।

निष्कर्ष

ये सुझाव UITableView और UICollectionView दोनों पर लागू होते हैं, क्योंकि वे UIScrollView के उत्तराधिकारी हैं। बस। आपके लिए शुभ दिवस।