Existe uma maneira de esconder os indicadores de rolagem em um UIScrollView?
-
03-07-2019 - |
Pergunta
Eu tenho um caso de uso onde esses indicadores perturbar a interação do usuário. I subclasse e pode substituir um método ou fazer algo semelhante para remover os indicadores de deslocamento do ponto de vista de rolagem?
Solução
Definir as showsHorizontalScrollIndicator
e showsVerticalScrollIndicator
propriedades do UIScrollView
para NO
.
[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];
Outras dicas
// Para UITableView - Objective-C
tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
// Para UITableView - SWIFT 3.0
tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false
// Para UIScrollView - Objective-C
scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
// Para UIScrollView - SWIFT
scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false
Alterar a partir XIB ou storyboard
Para aqueles que procuram fazer isso em Swift.
self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
Para UIScrollView em Swift
scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
Estes são os seus UITableView
rolagem propriedades:
[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];
Estes são os seus UIScrollView
rolagem propriedades:
[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
extensão Swift 3.0
para UIScrollView
e UITableView
:
import Foundation
extension UIScrollView {
func hideIndicators() {
showsHorizontalScrollIndicator = false
showsVerticalScrollIndicator = false
}
}