2009-03-31 16 views
8

मैं ऐसे मामले में चल रहा हूं जहां मेरे पास एचटीएमएल दस्तावेज है जो अंधेरे पृष्ठभूमि का उपयोग करता है, लेकिन उस पृष्ठभूमि में UIWebView के लिए डिफ़ॉल्ट स्क्रॉल सूचक खो रहा है। निम्नलिखित इस का एक उदाहरण है:क्या आप एक सफेद सूचक शैली का उपयोग करने के लिए UIWebView बता सकते हैं?

Image of UIWebView dark scroller http://www.sunsetlakesoftware.com/sites/default/files/so-webview.jpg

UIScrollView, जो UIWebView अपने व्यवहार में जैसा दिखता है के साथ

, आप UIScrollViewIndicatorStyleWhite, जो वांछित व्यवहार में जो परिणाम के लिए indicatorStyle गुण सेट कर सकते हैं:

alt text http://www.sunsetlakesoftware.com/sites/default/files/so-scrollview.jpg

मुझे UIWebView के लिए खुला इंटरफ़ेस में एक समान संपत्ति नहीं मिल रही है। स्क्रॉल सूचक को हल्का शैली में मजबूर करने के लिए कोई सीएसएस चाल या अन्य तरीका है?

उत्तर

13

iOS 5.0 शुरू के बाद से, एक अब वेब दृश्य को स्क्रॉल व्यवहार 'scrollview' संपत्ति एक्सेस करके वांछित कार्यशीलता को प्राप्त करने को अनुकूलित कर सकते हैं:

webView.scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
1

उप-दृश्य स्कैन करें और UIScrollView के लिए परीक्षण करें। फिर आप प्रोग्रामर को संकेतक सेट कर सकते हैं।

+2

दुर्भाग्य से, UIWebView अपने आंतरिक स्क्रॉल को संभालने के लिए एक UIScroller का उपयोग करता है (आंतरिक दृश्य पदानुक्रम को पार करके देखा जाता है)। यह एक निजी रूप से परिभाषित वर्ग है, इसलिए इसे छूना वाकई एक बुरा विचार है। –

1

2.x एसडीके में इसके लिए कोई सार्वजनिक एपीआई नहीं है। एक बग/केस/रडार को 3.0 में पूछने के लिए फ़ाइल करें।

+0

मुझे बहुत डर था, लेकिन मुझे उम्मीद थी कि किसी के पास एक चाल थी जिसे मैं याद करता था। मैं एक फीचर एन्हांसमेंट अनुरोध फाइल करूंगा। –

6

आप subviews स्कैन और शान से विफल अगर कुछ भविष्य इस वर्तमान में काम करता है में आने वाले बदलाव का प्रयास करना चाहते हैं, तो:

//set a white scroll bar 
    for (UIView *subview in [webView subviews]) { 
     if ([subview isKindOfClass:NSClassFromString(@"UIScroller")] || [subview isKindOfClass:NSClassFromString(@"UIScrollView")]) { 
      if ([subview respondsToSelector:@selector(setIndicatorStyle:)]) { 
       [(UIScrollView *)subview setIndicatorStyle:UIScrollViewIndicatorStyleWhite]; 
      } 
      break; 
     } 
    } 

setIndicatorStyle यदि हालांकि बातें अभी भी भविष्य में टूट सकता: परिवर्तन की उम्मीद एक गैर-गणना मूल्य ... लेकिन मुझे संदेह है कि ऐसा होगा।

संबंधित मुद्दे

 संबंधित मुद्दे