मेरे पास एक यूस्कोलव्यू है और इसके अंदर एक UIuiviewview है। मैं चाहता हूं कि यह छवि से ज़ूम इन करने में सक्षम हो क्योंकि यह एक बड़ी छवि है। स्क्रॉलव्यू को केवल क्षैतिज रूप से लंबवत स्क्रॉल करने की आवश्यकता नहीं है।uiscrollview ज़ूम इन और ज़ूम आउट ठीक से काम नहीं करता है
जूमिंग प्रभाव जोड़ने से पहले मैं निम्नलिखित कोड था और के रूप में मैं चाहता था यह काम किया,
-(void)viewDidLoad
{
[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 1690)];
}
तो मैं कुछ शोध किया और में चुटकी ज़ूम सक्षम करने के लिए निम्न कोड के साथ समाप्त हो गया और बाहर,
-(void)viewDidLoad
{
scrollView.scrollEnabled = YES;
[scrollView setContentSize:CGSizeMake(320, 1690)];
scrollView.delegate = self;
// scrollView.contentSize = instImage.frame.size;
scrollView.minimumZoomScale = scrollView.frame.size.width/instImage.frame.size.width;
scrollView.maximumZoomScale = 2.0;
[scrollView setZoomScale:scrollView.minimumZoomScale];
[[NSRunLoop currentRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate distantFuture]];
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return instImage;
}
- (CGRect)centeredFrameForScrollView:(UIScrollView *)scroll andUIView:(UIView *)rView {
CGSize boundsSize = scroll.bounds.size;
CGRect frameToCenter = rView.frame;
// center horizontally
if (frameToCenter.size.width < boundsSize.width) {
frameToCenter.origin.x = ((boundsSize.width - frameToCenter.size.width)/2);
}else {
frameToCenter.origin.x = 0;
}
return frameToCenter;
}
- (void)scrollViewDidZoom:(UIScrollView *)scrollV {
instImage.frame = [self centeredFrameForScrollView:scrollV andUIView:instImage];;
}
अब मैं निम्नलिखित समस्या है और मैं समझ नहीं क्या गलत है,
जब दृश्य किसी भी चुटकी से पहले लोड किया जाता है तो स्क्रॉलव्यू छवि के अंत तक सभी तरह से स्क्रॉल नहीं करता है।
जब ज़ूम इन करने के लिए चुराया जाता है, तो यह छवि को बाएं और दाएं और नीचे और नीचे स्क्रॉल करता है, लेकिन फिर भी यह छवि के अंत तक सभी तरह से नीचे स्क्रॉल नहीं करता है, लेकिन यह मूल रूप से जो भी करता है उससे कहीं अधिक द बिगिनिंग।
जब मैं ज़ूम आउट करता हूं, तो पूरी चीज बंद हो जाती है। आप ज़ूम इन या आउट नहीं कर सकते हैं, यह अब भी स्क्रॉल नहीं करता है। पूरी तरह से बंद कर दिया।
मैंने कुछ शोध किया और निम्नलिखित पोस्ट प्राप्त की। https://stackoverflow.com/a/6384834/1103257
लेकिन मुझे नहीं पता कि मुझे NSDefaultRunLoopMode कहां मिलेगा या यहां तक कि यह पता लगाने के लिए कि यह कैसे हल कर सकता है या नहीं।
धन्यवाद @Mona। मुझे उपर्युक्त मुद्दे का भी सामना करना पड़ा। इससे मेरा काम बनता है। :) – iKT