C'è un modo per nascondere gli indicatori di scorrimento in un UIScrollView?
-
03-07-2019 - |
Domanda
Ho un caso d'uso in cui quegli indicatori disturbano l'interazione dell'utente. Posso sottoclassare e sovrascrivere un metodo o fare qualcosa di simile per rimuovere gli indicatori di scorrimento dalla vista di scorrimento?
Soluzione
Imposta showsHorizontalScrollIndicator
e showsVerticalScrollIndicator
delle proprietà UIScrollView
su NO
.
[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];
Altri suggerimenti
// Per UITableView - Objective-C
tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
// Per UITableView - SWIFT 3.0
tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false
// Per UIScrollView - Objective-C
scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
// Per UIScrollView - SWIFT
scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false
Cambia da XIB o storyboard
Per coloro che desiderano farlo in Swift.
self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
Per UIScrollView in Swift
scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
Queste sono le proprietà di scorrimento UITableView
:
[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];
Queste sono le proprietà di scorrimento UIScrollView
:
[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
Swift 3.0
estensione per UIScrollView
e UITableView
:
import Foundation
extension UIScrollView {
func hideIndicators() {
showsHorizontalScrollIndicator = false
showsVerticalScrollIndicator = false
}
}