উল্লম্বভাবে "বাউন্সিং" থেকে ইউআইবিউবভিউকে থামান?


225

কেউ কীভাবে ইউআইবিউবভিউকে উল্লম্বভাবে বাউন্স করা থেকে বিরত রাখতে পারে জানেন? আমি বলতে চাইছি যখন কোনও ব্যবহারকারী তাদের আইফোন স্ক্রিনটি স্পর্শ করে, আঙুলটি নীচের দিকে টেনে নিয়ে যায় এবং ওয়েবভিউ আমি যে ওয়েব পৃষ্ঠাটি লোড করেছিলাম তার উপরে একটি ফাঁকা জায়গা দেখায়?

আমি নিম্নলিখিত সম্ভাব্য সমাধানগুলিতে নজর রেখেছি, কিন্তু এর মধ্যে কেউই আমার পক্ষে কাজ করেননি:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html

http://forums.macrumors.com/showthread.php?t=619534

আমি কীভাবে কোনও ইউআইএসক্রোলভিউকে অনুভূমিকভাবে বাউন্স করা বন্ধ করব?


1
আমি আশা করি আপনি সেই বৈশিষ্ট্যটি অক্ষম করার ব্যবহারযোগ্যতার প্রভাবগুলি বিবেচনা করেছেন। এটি একটি কারণ আছে। এটি বলেছিল, আমি কৌতূহলী, আপনি কীভাবে এটি করতেন।
মাইকেল হরেন

আমার অ্যাপটিতে এটি যেভাবে এম্বেড করা হয়েছে, তা আমার উপস্থিত অন্য কিছু ভিউয়ের সাথে এটি নির্বিঘ্নে প্রদর্শিত হয়, এবং যখন বাউন্সটি ঘটে তখনই এটি প্রদর্শিত হয় না .... অবশ্যই একটি ভাল পয়েন্ট যদিও!
ব্র্যাড পার্কগুলি

উত্তর:


424
for (id subview in webView.subviews)
  if ([[subview class] isSubclassOfClass: [UIScrollView class]])
    ((UIScrollView *)subview).bounces = NO;

... মনে হচ্ছে ঠিক আছে।

এটি অ্যাপ স্টোরটিতেও গৃহীত হবে।

আপডেট করুন : আইওএস 5.x এ আরও সহজ উপায় আছে - UIWebViewএর scrollViewসম্পত্তি আছে, তাই আপনার কোডটি এর মতো দেখতে পারে:

webView.scrollView.bounces = NO;

একই জন্য যায় WKWebView


এটা কাজ করে। কোনও সাবক্লাসিংয়ের প্রয়োজন নেই এবং যদি অ্যাপল কখনও ইউআইবিউব ভিউ স্তরক্রম পরিবর্তন করে, এটি ক্রাশ হওয়া উচিত নয়।
লিওলোবাটো

2
এই ফিক্সটি কেবল আমার ওএস 4.1 সিমুলেটেডে কাজ করে বলে মনে হচ্ছে, আমার ওএস 3.1.3 আইফোনে নয়। এই ফিক্সটি শুধুমাত্র নির্দিষ্ট ওএস সংস্করণে কাজ করে কিনা কেউ কি জানেন?
ড্যান জে

@ মিরুকরুসিন - আপনি কীভাবে গ্যারান্টি দিতে পারবেন যে এই অ্যাপ্লিকেশনটি তিন লাইনের কোডের ভিত্তিতে গৃহীত হবে? : পি
মোশে

@ মীরেক - আপনি আমার বক্তব্য মিস করেছেন। আপনি কীভাবে জানবেন যে অ্যাপ্লিকেশনটির অন্য কোনও কিছু এটি প্রত্যাখ্যান করবে না?
মোশে

6
এটি আমার পক্ষে ভাল কাজ করেছে। সুবিধার জন্য, আমি একটি বিভাগ যুক্ত করেছি UIWebViewযাতে আমি যেখানেই ফোন [webView setBounces:NO]করতে পারি।
জেকেল

46

আমি এমন একটি প্রকল্পের দিকে চেয়ে ছিলাম যা কুইককনেক্ট নামে আইফোনটিতে পূর্ণাঙ্গ ইনস্টলযোগ্য অ্যাপ্লিকেশন হিসাবে ওয়েব অ্যাপ্লিকেশন তৈরি করা সহজ করে তোলে এবং এমন একটি সমাধান খুঁজে পেয়েছে যা কাজ করে, আপনি যদি আপনার পর্দা মোটেও স্ক্রোলযোগ্য না করতে চান তবে এটি আমার ক্ষেত্রে আমি না।

উপরে উল্লিখিত প্রকল্প / ব্লগ পোস্টে, তারা এমন একটি জাভাস্ক্রিপ্ট ফাংশন উল্লেখ করেছে যা আপনি বাউসিং বন্ধ করতে যোগ করতে পারেন যা মূলত এটিতে ফোটে:

    document.ontouchmove = function(event){
        event.preventDefault();
    }

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


এই উত্তরটি কোনও ইউআইবিউভিউয়ের মধ্যে থাকা সামগ্রীর উল্লম্ব স্ক্রোলিং বন্ধ করার সঠিক উপায়।
জেসেডেস্ক

3
আপনি পুরো উত্তরটি দিতে পারতেন, প্রথমত আমি অন্য অ্যাপ্লিকেশনটির পুরো স্প্রোস কোডটি ডাউনলোড করতে চাই না এবং আমি এটি সন্ধানও করতে পারি না। আপনার উত্তরটি যখন আপনি উত্তর দিয়েছেন ঠিক তেমন অন্য কোনও ওয়েবসাইটের উপর নির্ভর করে।
জনাথন

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

3
জেসেডেস্ক যেমন বলেছিলেন, এটি কেবল বাউন্সিং নয়, উল্লম্ব স্ক্রোলিং বন্ধ করবে। এর অর্থ যদি আপনার ডিভ থাকে বা তার জন্য যদি স্ক্রোলিংয়ের প্রয়োজন হয় তবে এটি স্ক্রোল করবে না।
স্মরণীয়

18

আমি যা অর্জন করতে পেরেছি তা হ'ল:

UIView *firstView = [webView.subviews firstObject];

if ([firstView isKindOfClass:[UIScrollView class]]) {

    UIScrollView *scroll = (UIScrollView*)firstView;
   [scroll setScrollEnabled:NO];  //to stop scrolling completely
   [scroll setBounces:NO]; //to stop bouncing 

}

আমার পক্ষে ভাল কাজ করে ... এছাড়াও, এই প্রশ্নের টিকযুক্ত উত্তরটি হ'ল অ্যাপল আপনি যদি আপনার আইফোন অ্যাপ্লিকেশনটিতে এটি ব্যবহার করেন তবে তা প্রত্যাখ্যান করবে।


3
এটি সেরা এবং সর্বাধিক সহজ উপায়। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত! +1
পোস্টকোডিজম

3
এটি করবেন না - আমার অ্যাপ্লিকেশনটি প্রথম লাইনটি ব্যবহার করার জন্য প্রত্যাখ্যান করেছে। আমার জন্য এত সময় নষ্ট। আমি [[ওয়েবভিউস.সুবিউজগুলি সর্বশেষ অবজেক্ট] সেটস্ক্রোলএনেবল: কোন] ব্যবহার করেছি; এবং অ্যাপল বলেছিল এটি একটি ব্যক্তিগত এপিআই এবং তাই এটিকে প্রত্যাখ্যান করেছে; আমি এখনই আবার জমা দিতে চলেছি তবে অ্যাপ্লিকেশনটিতে কোনও সক্রিয় লিঙ্কের প্রয়োজন নেই বলে "ইউজারআইন্টারইনএইনএবলড: না" ব্যবহৃত হয়েছে।
বীরু

ইউআইভিউব থেকে ভিআইভিউ ভিউ উত্তরাধিকার সূত্রে প্রাপ্ত। ইউআইভিউতে সম্পত্তি সংক্ষিপ্তসার রয়েছে। এখানে ব্যক্তিগত কী? এই
সমস্তগুলি

3
এটি ব্যবহার করে অ্যাপস্টোরে আমার কাছে 4 টির মতো অ্যাপ রয়েছে। অন্য কোনও কারণে আপনার অ্যাপ্লিকেশনটি স্পষ্টভাবে প্রত্যাখ্যাত হয়েছিল। এটি কোনও ব্যক্তিগত API নয় API
জিগ্লজওয়ার্থ

4
এটি আসলেই ভাল ধারণা নয়। আপনি এই বিষয়টির উপর নির্ভর করছেন যে এটিই UIScrollViewপ্রথম সাবউভিউ UIWebViewযা এখনকার ক্ষেত্রে হতে পারে তবে এটি সহজেই আইওএস বা নির্দিষ্ট কনফিগারেশনের আপডেটে (এমনকি অপ্রাপ্তবয়স্ক) আপডেট হতে পারে। আসলে খুঁজে পেতে আপনার forপুনরাবৃত্তিটি করা উচিত (এটি আসলে খুব বেশি কাজ নয় এবং কমপক্ষে আপনার প্রোগ্রামটি ক্র্যাশ না করার নিশ্চয়তা পেয়েছেন ...subviewsUIScrollViewUIScrollView
জোনাথন এলিস

17

আইওএস 5 এসডিকে আপনি কোনও ওয়েব ভিউয়ের সাথে যুক্ত স্ক্রোল ভিউটি এর সংক্ষিপ্তসারগুলি দিয়ে পুনরাবৃত্তি করার পরিবর্তে সরাসরি অ্যাক্সেস করতে পারেন।

সুতরাং স্ক্রোল ভিউতে 'বাউনিং' অক্ষম করতে আপনি ব্যবহার করতে পারেন:

myWebView.scrollView.bounces = NO;

দেখুন UIWebView ক্লাস রেফারেন্স

(তবে আপনার যদি 5.0 এর আগে এসডিকে সংস্করণগুলি সমর্থন করার দরকার হয় তবে আপনার মিরেক রুসিনের পরামর্শ অনুসরণ করা উচিত ))



9

সতর্কবাণী। আমি setAllowsRubberBanding ব্যবহার করেছি: আমার অ্যাপ্লিকেশনটিতে এবং অ্যাপল এটিকে প্রত্যাখ্যান করেছে, উল্লেখ করে যে অ-পাবলিক এপিআই কার্যগুলি অনুমোদিত নয় (উদ্ধৃতি: 3.3.1)



3

ব্র্যাডের পদ্ধতিটি আমার পক্ষে কাজ করেছিল। আপনি যদি এটি ব্যবহার করেন তবে আপনি এটি কিছুটা নিরাপদ করতে চাইতে পারেন।

আইডি স্ক্রোলভিউ = [আপনার ওয়েবউইভ.সউভভিউস অবজেক্টঅটিআইডেক্স: 0];
যদি ([স্ক্রোলভিউ প্রতিক্রিয়াশীলতা নির্বাচনকারী: @ নির্বাচক (সেটআলো রবারব্যান্ডিং :)])
{
    [স্ক্রোলভিউ সম্পাদনকারী নির্বাচনকারী: @ নির্বাচক (সেটআলো রবারব্যান্ডিং :) সহ অবজেক্ট: ন];
}

যদি অ্যাপল কিছু পরিবর্তন করে তবে বাউন্সটি ফিরে আসবে - তবে কমপক্ষে আপনার অ্যাপ্লিকেশনটি ক্রাশ হবে না।


3

আইওএস 5-তে কেবলমাত্র আপনি যদি ব্যবহারকারীদের ওয়েবদর্শন সামগ্রীগুলি জুম করতে দেন (ii: ডাবল ট্যাপ) বাউন্স সেটিংস যথেষ্ট নয়। আপনার সর্বদাও বাউন্সহরাইজেন্টাল এবং সর্বদাবাউইস ভার্টিকাল বৈশিষ্ট্যগুলি NO তে সেট করতে হবে, অন্যথায় যখন তারা ডিফল্ট হয়ে জুম-আউট করে (অন্য ডাবল ট্যাপ ...) এটি আবার বাউন্স হয়ে যায়।


2

আমি ইউআইবিউবভিউর মতামতের সংকলনটি ট্র্যাভার করেছি এবং তাদের পটভূমিগুলি [ইউআইকলার ব্ল্যাক কালার] এ সেট করেছি, যা ওয়েবপৃষ্ঠার পটভূমির মতোই রঙ। দৃশ্যটি এখনও বাউন্স করবে তবে এটি কুৎসিত গা dark় ধূসর পটভূমিটি প্রদর্শন করবে না।


1
আসলে এটি বেশ খারাপ, কারণ অ্যাপল যদি কখনও ইউআইউইউভিউ ভিউর অভ্যন্তরীণ পরিবর্তন করে তবে এই হ্যাকটি ভেঙে যেতে পারে।
বিপাপা

2

ইউআইবিউবভিউয়ের একটি ইউআইএসক্রোলভিউ রয়েছে বলে মনে হচ্ছে এটি। আপনি এর জন্য ডকুমেন্টেড এপিআই ব্যবহার করতে পারেন, তবে বাউন্সিং উভয় দিকের জন্য সেট করা হয়েছে, স্বতন্ত্রভাবে নয়। এটি এপিআই ডক্সে রয়েছে। ইউআইএসক্রোলভিউয়ের একটি বাউন্স সম্পত্তি রয়েছে, সুতরাং এর মতো কিছু কাজ করে (একাধিক স্ক্রোলভিউ আছে কিনা তা জানেন না):

NSArray *subviews = myWebView.subviews;
NSObject *obj = nil;
int i = 0;
for (; i < subviews.count ; i++)
{
    obj = [subviews objectAtIndex:i];

    if([[obj class] isSubclassOfClass:[UIScrollView class]] == YES)
    {
        ((UIScrollView*)obj).bounces = NO;
    }
}

2

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

@class CustomWebView : UIWebview
...

- (id) initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
// WebViews are subclass of NSObject and not UIScrollView and therefore don't allow customization.
// However, a UIWebView is a UIScrollViewDelegate, so it must CONTAIN a ScrollView somewhere.
// To use a web view like a scroll view, let's traverse the view hierarchy to find the scroll view inside the web view.
for (UIView* v in self.subviews){
    if ([v isKindOfClass:[UIScrollView class]]){
        _scrollView = (UIScrollView*)v; 
        break;
    }
}
return self;

}

তারপরে, আপনি যখন একটি কাস্টম ওয়েব ভিউ তৈরি করেন, আপনি বাউন্সিং এর সাথে অক্ষম করতে পারেন:

customWebView.scrollView.bounces = NO; //(or customWebView.scrollView.alwaysBounceVertically = NO)

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

  • যে কোনও ভিউ হিসাবে, আপনাকে ওভাররাইড করতে হবে - (আইডি) initWithCoder: যদি আপনি এটি ইন্টারফেস বিল্ডারে ব্যবহার করেন
  • আপনি যখন প্রথমদিকে একটি ওয়েব ভিউ তৈরি করেন, তখন এর সামগ্রীর আকার সর্বদা দেখার দৃশ্যের আকারের সমান হয়। আপনি ওয়েব স্ক্রোল করার পরে, সামগ্রীর আকার ভিউয়ের অভ্যন্তরে প্রকৃত ওয়েব সামগ্রীর আকারকে উপস্থাপন করে। এটি সম্পর্কে জানতে, আমি হ্যাকি কিছু করেছি - কল করে -setContentOffset: সিজিপয়েন্টমনেক (0,1) অ্যানিমেটেড: হ্যাঁ একটি অলক্ষিত পরিবর্তনকে বাধ্য করতে যা ওয়েব ভিউয়ের যথাযথ সামগ্রীর আকার নির্ধারণ করবে।

2

এই উত্তরটির সন্ধান করতে পেরেছি এবং অবশেষে আমি নিজের উত্তরটি নিয়ে গোলমাল করে সন্ধান করলাম। আমি করেছিলাম

[[webview scrollView] setBounces:NO];

এবং এটা কাজ করে.


2

এটি আমার পক্ষে কাজ করেছে, এবং খুব সুন্দরভাবেও (আমি ওয়েবভিউয়ের সাথে ফোনগ্যাপ ব্যবহার করছি)

[[webView.webView scrollView] setScrollEnabled:NO];

অথবা

[[webView scrollView] setScrollEnabled:NO];

1

আমি ইউআইউইউভিউ ভিউ অবজেক্টগুলিকে স্ক্রোলিং এবং বাউন্সিং থেকে আটকাতে কিছুটা ভিন্ন পদ্ধতির চেষ্টা করেছি : অন্যান্য অঙ্গভঙ্গিগুলিকে ওভাররাইড করার জন্য একটি অঙ্গভঙ্গি শনাক্তকারী যুক্ত করা।

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

সুতরাং, আমি কি ছিল

নিয়ামকের ভিউডিডলড পদ্ধতিতে:

// Install a pan gesture recognizer                                                                                        // We ignore all the touches except the first and try to prevent other pan gestures                                                     
// by registering this object as the recognizer's delegate                                                                                        
UIPanGestureRecognizer *recognizer;                                                                                                               
recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanFrom:)];                                                   
recognizer.delegate = self;                                                                                                                       
recognizer.maximumNumberOfTouches = 1;                                                                                                            
[self.view addGestureRecognizer:recognizer];                                                                                                          
self.panGestureFixer = recognizer;                                                                                                                  
[recognizer release]; 

তারপরে, অঙ্গভঙ্গি ওভাররাইড পদ্ধতি:

// Control gestures precedence                                                                                                                            
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer                                                                                        
        shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer                                                  
{                                                                                                                                                         
        // Prevent all panning gestures (which do nothing but scroll webViews, something we want to disable in                                          
        // the most painless way)                                                                                                                         
        if ([otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])                                                                        
        {
            // Just disable every other pan gesture recognizer right away                                                                             
            otherGestureRecognizer.enabled = FALSE;
        }                                                                                                                                                  
        return NO;                                                                                                                                        
}              

অবশ্যই, এই প্রতিনিধি পদ্ধতিটি আমাকে সত্যিকারের অ্যাপ্লিকেশনটিতে আরও জটিল করে তুলতে পারে - আমরা অন্যান্য সনাক্তকারীকে বাছাই করে অক্ষম করতে পারি, অন্যান্য জেচারআরকনাইজার.ভিউ বিশ্লেষণ করে এটি কী দৃষ্টিকোণের ভিত্তিতে সিদ্ধান্ত নিতে পারে।

এবং পরিশেষে, সম্পূর্ণতার স্বার্থে, প্যান হ্যান্ডলার হিসাবে আমরা যে পদ্ধতিটি নিবন্ধভুক্ত করেছি:

- (void)handlePanFrom:(UIPanGestureRecognizer *)recognizer 
{ 
    // do nothing as of yet
}

এটি কেবল খালি হতে পারে যদি আমরা ওয়েব ভিউ'র স্ক্রোলিং এবং বাউন্সিং বাতিল করতে চাই বা আমাদের সত্যিকারের প্যান মোশন এবং অ্যানিমেশনগুলি প্রয়োগ করতে এটিতে নিজস্ব কোড থাকতে পারে ...

এখনও অবধি আমি এই সমস্ত স্টাফ নিয়ে পরীক্ষা নিরীক্ষা করছি এবং মনে হচ্ছে এটি আমার কমবেশি কাজ করছে। যদিও আমি এখনও আইস্টোরে কোনও অ্যাপ্লিকেশন জমা দেওয়ার চেষ্টা করি নি। তবে আমি বিশ্বাস করি আমি এখনও অবধি নিবন্ধিত কিছু ব্যবহার করি নি ... কেউ যদি অন্যথায় এটি খুঁজে পায় তবে দয়া করে আমাকে জানান।


1

এখানে দুটি নতুন সম্ভাব্য সমাধান রয়েছে। স্পষ্টতই, আপনি স্ক্রোলিং অক্ষম করতে jqtouch বা pastrykit ব্যবহার করতে পারেন। যাইহোক, আমি এই কাজ করতে পেলাম না। আপনি আরও দক্ষ হতে পারে।

উল্লম্ব স্ক্রোলিং বন্ধ করা

pastrykit মধ্যে খনন



1

(এক্সকোড 5 আইওএস 7 এসডিকে উদাহরণ) এখানে স্ক্রোলভিউ সেটবাউন্সস ফাংশনটি ব্যবহার করে একটি ইউনিভার্সাল অ্যাপের উদাহরণ দেওয়া আছে। এটি একটি ওপেন সোর্স প্রকল্প / উদাহরণ এখানে অবস্থিত: সিম্পল ওয়েভভিউয়ের লিঙ্ক (প্রকল্প জিপ এবং উত্স কোড উদাহরণ)


0

এর UIWebViewএকটি সংক্ষিপ্তসার হতে হবে ক UIScrollView। এর scrollEnabledসম্পত্তিটিকে এতে সেট করুন NOএবং ওয়েব ভিউতে স্ক্রোলিং পুরোপুরি অক্ষম হয়ে যাবে।

দ্রষ্টব্য: এটি প্রযুক্তিগতভাবে একটি প্রাইভেট এপিআই ব্যবহার করছে এবং এভাবে আপনার অ্যাপ্লিকেশনটি প্রত্যাখাত হতে পারে বা ভবিষ্যতের ওএস রিলিজে ক্রাশ হতে পারে। ব্যবহার করুন @tryএবংrespondsToSelector


আমি এটি চেষ্টা করেছিলাম, এবং এটি চেষ্টা করার পরে এটি ত্রুটিযুক্ত হয় ... আশ্চর্যরূপে, আমি অ্যাক্সেস করতে এবং স্ক্রোলভিউ.বাউন্স সেট করতে পারি (কোনও প্রভাব ছাড়াই), তবে যখন আমি চেষ্টা করে স্ক্রোলএনেবল সেট করি তখন ফল্ট হয় ...
ব্র্যাড পার্কস

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

আমি আইওএস ৩.২ চালিত আইপ্যাডে (আইফোন নয়) অ্যাপে এটি করেছি এবং আমার ইউআইবিউব ভিউয়ের বাইরে একটি ইউআইএসক্রোলভিউ পেতে সক্ষম হয়েছি। আমি এই দৃশ্যের সার্থক আচরণের চেয়ে আরও বেশি পরিবর্তন করতে সফলভাবে কাস্টমাইজ করেছি যাতে আমি আইপ্যাডে এই কাজের সাক্ষ্য দিতে পারি। আমার অ্যাপটি অ্যাপ স্টোরের মধ্য দিয়ে যায় নি, তবে আমি মনে করি না যে এখানে অননুমোদিত API এর সাথে কোনও সমস্যা হবে be এই সমাধানের চতুর অংশটি হ'ল আপনি কেবল একটি ইউআইভিউ হায়ারার্কির সন্ধান করছেন এবং একটি ইউআইএসক্রোলভিউ ব্যবহার করছেন - উভয়ই পুরোপুরি কোশার।
রল্ফ হেন্ডরিক্স

0

এর bouncesসম্পত্তি দেখুন UIScrollView। অ্যাপল ডকস

সম্পত্তির মানটি যদি YES(ডিফল্ট) হয় তবে লিখিত সীমার মুখোমুখি হলে স্ক্রোল ভিউ বাউন্স করে। দর্শনীয়ভাবে বাউন্সটি নির্দেশ করে যে স্ক্রোলিং সামগ্রীটির এক প্রান্তে পৌঁছেছে। মানটি যদি হয় তবে NOস্ক্রলিংটি বিন্যাস না করেই সামগ্রী সীমানায় তত্ক্ষণাত বন্ধ হয়ে যায়।

আপনি সঠিক ব্যবহার করছেন তা নিশ্চিত করুন UIScrollView। আমি নিশ্চিত নই যে শ্রেণিবিন্যাসের জন্য দেখতে কেমন UIWebView, তবে স্ক্রোল দর্শনটি পিতা-মাতার হতে পারে, সন্তানের নয় UIWebView


0

UIWebViewস্ক্রোলিং অক্ষম করতে আপনি নিম্নলিখিত কোডের লাইনটি ব্যবহার করতে পারেন:

[ObjWebview setUserInteractionEnabled:FALSE];

এই উদাহরণে, ObjWebviewটাইপ হয় UIWebView


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