क्या UIScrollView में स्क्रॉल संकेतक छिपाने का कोई तरीका है?


133

मुझे एक उपयोग का मामला मिला है, जहां वे संकेतक उपयोगकर्ता इंटरैक्शन को परेशान करते हैं। क्या मैं स्क्रॉल विधि को स्क्रॉल दृश्य से हटाने के लिए किसी विधि को उप-वर्ग कर सकता हूं या ओवरराइड कर सकता हूं?

जवाबों:


272

सेट showsHorizontalScrollIndicatorऔर showsVerticalScrollIndicatorके गुणों UIScrollViewको NO

[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];

प्रलेखन - UIScrollView


डॉक्स से सीखे अनुसार, आप इसे सीधे स्क्रोलव्यू के लिए भी उपयोग कर सकते हैं! [स्क्रॉलव्यू सेटशो हॉरिज़ॉन्टलसर्कलइंडिलेटर: नहीं]; @RetainCount के लिए धन्यवाद
Rajal

1
IOS 11 के रूप में, इसे
व्यूविल

61

// यूआईटेबल व्यू के लिए - ऑब्जेक्टिव-सी

tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;

// यूआईटेबल व्यू के लिए - स्विफ्ट 3.0

tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false

// UIScrollView के लिए - उद्देश्य-सी

scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;

// UIScrollView के लिए - स्विफ्ट

scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false

XIB या स्टोरीबोर्ड से बदलें

यहाँ छवि विवरण दर्ज करें


tableView के पास इसके लिए चेकबॉक्स भी हैं - मैं xCode 11 के साथ काम कर रहा हूं
एंडी वीनस्टीन

16

स्विफ्ट में ऐसा करने की चाह रखने वालों के लिए।

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false

8

स्विफ्ट में UIScrollView के लिए

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false

4

ये आपके UITableViewस्क्रॉलिंग गुण हैं:

[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];

ये आपके UIScrollViewस्क्रॉलिंग गुण हैं:

[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];

3

Swift 3.0विस्तार UIScrollViewऔर UITableView:

import Foundation

extension UIScrollView {
    func hideIndicators() {
        showsHorizontalScrollIndicator = false
        showsVerticalScrollIndicator = false
    }
}

2
क्यों नर्क आप एक विस्तार का उपयोग कर रहे हैं? आप उन लोगों के लिए कोड की बेकार लाइनों के साथ चीजों को जटिल कर रहे हैं, जो सीखने की कोशिश कर रहे हैं, जब एक साधारण दृश्य। शोज़हॉर्गेसॉर्सलक्रॉइंडिलेटर = गलत काम करेगा ...
पेटायर

2
@petaire - आपको लोल को शांत करना होगा। मुझे वास्तव में वह विस्तार पसंद है।
quemeful

इसके लिए एक्सटेंशन बहुत अधिक हैं, कृपया इन सेटिंग्स का सीधे उपयोग करें।
पेड्रो पाउलो एमोरिम

0

मेरे लिए किसी भी उत्तर ने काम नहीं किया है क्योंकि हर बार संकेतकों का फोकस रिंग दिखाया जाता है लेकिन मैं अपनी समस्या को हल करता हूं NSStoryboard

NSCollectionView का आरेख है;

Scroll View - Collection View then Clip View then Scroller (vertical) & Scroller (Horizontal)

यहाँ छवि विवरण दर्ज करें

किसी भी Scroller ऑब्जेक्ट पर Attributes Inspectorसेट Focus Ringसंपत्ति में क्लिक करें None। यदि आपने इसे सेट नहीं किया है, तो उपयोगकर्ताओं के Appearanceबीच Darkऔर बदलने पर आपको समस्या हो सकती है Light

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.