ইউআইওউবভিউতে জুমিং / চিমটি সক্ষম করুন


106

আমার পিডিএফ-ফাইলের সাথে একটি ইউআইবিউবভিউ রয়েছে। এটা ভাল কাজ করে। তবে আমি কীভাবে পিডিএফ-ফাইলটিতে জুমিং সক্ষম করতে পারি?

উত্তর:


231

আপনি "মাপসই স্কেল পৃষ্ঠা" চেক করেছেন তা নিশ্চিত করুন


পিডিএফটিতে জুমিং পারফরম্যান্স সম্পর্কে আপনার কোনও পরামর্শ আছে? জুম করার উপর আমার বিরক্তিকর কালো প্রভাব রয়েছে।
0wn3r

1
এটি জুমিং সক্ষম করে, তবে প্রাথমিক স্কেল ফ্যাক্টর পরিবর্তন করে
ড্যানিয়েল

কাজের কিন্তু অন্যান্য জিনিস দিয়ে এই কারণ সমস্যার .. উদাহরণস্বরূপ stackoverflow.com/questions/33617217/...
jose920405

আমার জন্য কাজ কর. ধন্যবাদ!
businesscasual

46

আপনি webView.scalesPageToFit=YES;প্রোগ্রামগতভাবে ব্যবহার করতে পারেন

আপনি যদি শুধু এক্সবিতে ব্যবহার করছেন click the check box "Scaling" scales Page to fit


29

ইউআইবিউবভিউ জুম করার জন্য এই যুক্তি, ইউআইএসক্রোলভিউতে ইউআইবিউবভিউ যুক্ত করার দরকার নেই

ভাল শুধুমাত্র সমস্যা webView.scalesPageToFit = YES; হ'ল এটি ফন্টের আকারের প্রাথমিক সামগ্রী পরিবর্তন করবে তবে আমি অন্যান্য বিকল্প খুঁজে পেয়েছি

যোগ <UIWebViewDelegate, UIScrollViewDelegate>আপনার টু জ ফাইল

আপনার তৈরি UIWebView.

self.mWebview = [[UIWebView alloc] init];
self.mWebview.delegate = self; /// set delegate method of UIWebView
self.mWebview.frame = CGRectMake(0, 35, self.view.bounds.size.width, self.view.bounds.size.height - 80); // set frame whatever you want..
[self.mWebview setOpaque:NO];
self.mWebview.backgroundColor = [UIColor clearColor];
[self.view addSubview:self.mWebview];

লোড এইচটিএমএল ফাইল / সামগ্রী সহ।

NSString* htmlString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"File Name"ofType:@"html"] encoding:NSUTF8StringEncoding error:nil];
[self.mWebview loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];


#pragma mark -
#pragma mark - Webview Delegate Methods

- (void) webViewDidFinishLoad:(UIWebView *)webView
{
    webView.scrollView.delegate = self; // set delegate method of UISrollView
    webView.scrollView.maximumZoomScale = 20; // set as you want.
    webView.scrollView.minimumZoomScale = 1; // set as you want.

    //// Below two line is for iOS 6, If your app only supported iOS 7 then no need to write this.
    webView.scrollView.zoomScale = 2;
    webView.scrollView.zoomScale = 1;
}

#pragma mark -
#pragma mark - UIScrollView Delegate Methods

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
    self.mWebview.scrollView.maximumZoomScale = 20; // set similar to previous.
}

দ্রষ্টব্য: আমাকে Xcode 5.1.1 এবং iOS সংস্করণ 6.1 এবং পরবর্তীটির সাথে ম্যাক ওএস এক্স - 10.9.3 এ পরীক্ষা করতে হয়েছিল।

আমি আশা করি এটি আপনার জন্য সহায়ক হবে। :)


1
জুমিং সঠিকভাবে কাজ করতে আমার জন্য স্ক্রোলভিউডিডইন্ডজুমিংয়ের প্রয়োজন ছিল না। ঠিক ঠিক সেই একই মানটিকে আগে সেট করা একই মানটিকে পুনরায় সেট করার মতো কোডটির উদ্দেশ্য কী তা নিশ্চিত নয়!
নরম্যান এইচ

1
হ্যাঁ, কেন স্ক্রোলভিউডিডইন্ডজুমিং অংশটি মোটেই প্রয়োজন? তবে তা ছাড়াও দুর্দান্ত উত্তর। এটি "পৃষ্ঠাগুলিতে ফিট করার জন্য" স্কেল পৃষ্ঠাগুলি সেট করে কেবল সেই পৃষ্ঠাগুলিকে জুম করা হয়নি।
GKK

25

আমি জানি এই প্রশ্নটি বেশ পুরানো, তবে প্রত্যেকের জন্য যা একটি স্টোরিবোর্ড ব্যবহার করছে এবং একটি চাক্ষুষ উত্তরটি এখানে পছন্দ করবে। ওয়েবভিউ এর গুণাবলী পরিদর্শকটিতে কেবল এই বাক্সটি পরীক্ষা করুন:

এখানে চিত্র বর্ণনা লিখুন


18

আপনি যদি প্রোগ্রামগতভাবে করতে চান তবে ব্যবহার করুন

webView.scalesPageToFit = true; 

আপনি যদি স্টোরিবোর্ড ব্যবহার করছেন তবে আপনাকে ফিট করতে চেক বক্স "স্কেলিং" স্কেল পৃষ্ঠাতে টিক দিতে হবে এখানে চিত্র বর্ণনা লিখুন


6

কোনও UIWebView এ কাজ করার জন্য যেকোন শৃঙ্খলাবদ্ধ এবং জুম করার জন্য আপনার অবশ্যই স্কেলপেজটিওফিট = হ্যাঁ সেট করতে হবে। এটা আমার জন্য কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.