Is there a way to hide the scroll indicators in a UIScrollView?

前端 未结 7 1590
无人共我
无人共我 2020-12-12 20:12

I\'ve got a use case where those indicators disturb the user interaction. Can I subclass and override a method or do something similar to remove the scroll indicators from t

相关标签:
7条回答
  • 2020-12-12 20:22

    //For UITableView - Objective-C

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

    //For UITableView - SWIFT 3.0

    tbl.showsHorizontalScrollIndicator = false
    tbl.showsVerticalScrollIndicator = false
    

    //For UIScrollView - Objective-C

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

    //For UIScrollView - SWIFT

    scrl.showsHorizontalScrollIndicator = false
    scrl.showsVerticalScrollIndicator = false
    

    Change from XIB or storyboard

    0 讨论(0)
  • 2020-12-12 20:26

    Swift 3.0 extension for UIScrollView and UITableView:

    import Foundation
    
    extension UIScrollView {
        func hideIndicators() {
            showsHorizontalScrollIndicator = false
            showsVerticalScrollIndicator = false
        }
    }
    
    0 讨论(0)
  • 2020-12-12 20:33

    These are your UITableView scrolling properties:

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

    These are your UIScrollView scrolling properties:

    [YourScroll setShowsHorizontalScrollIndicator:NO];
    [YourScroll setShowsVerticalScrollIndicator:NO];
    
    0 讨论(0)
  • 2020-12-12 20:33

    No answers have worked for me because the focus ring of indicators is shown every time but I solve my problem via NSStoryboard.

    NSCollectionView have a diagram;

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

    Click any Scroller object then in Attributes Inspector set Focus Ring property to None. If you have not set it you can have a problem when users change the Appearance between Dark and Light.

    0 讨论(0)
  • 2020-12-12 20:35

    For UIScrollView in Swift

    scrollView?.showsHorizontalScrollIndicator = false
    scrollView?.showsVerticalScrollIndicator = false
    
    0 讨论(0)
  • 2020-12-12 20:40

    Set the showsHorizontalScrollIndicator and showsVerticalScrollIndicator properties of the UIScrollView to NO.

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

    Documentation - UIScrollView

    0 讨论(0)
提交回复
热议问题