Mam przypadek użycia, w którym te wskaźniki zakłócają interakcję użytkownika. Czy mogę utworzyć podklasę i zastąpić metodę lub zrobić coś podobnego, aby usunąć wskaźniki przewijania z widoku przewijania?
ios
uiscrollview
Dzięki
źródło
źródło
// Dla UITableView - Objective-C
tbl.showsHorizontalScrollIndicator = NO; tbl.showsVerticalScrollIndicator = NO;
// Dla UITableView - SWIFT 3.0
tbl.showsHorizontalScrollIndicator = false tbl.showsVerticalScrollIndicator = false
// Dla UIScrollView - Objective-C
scrl.showsHorizontalScrollIndicator = NO; scrl.showsVerticalScrollIndicator = NO;
// W przypadku UIScrollView - SWIFT
scrl.showsHorizontalScrollIndicator = false scrl.showsVerticalScrollIndicator = false
Zmień z XIB lub storyboardu
źródło
Dla tych, którzy chcą to zrobić w Swift.
self.tableView.showsHorizontalScrollIndicator = false self.tableView.showsVerticalScrollIndicator = false
źródło
Dla UIScrollView w Swift
scrollView?.showsHorizontalScrollIndicator = false scrollView?.showsVerticalScrollIndicator = false
źródło
Oto Twoje
UITableView
właściwości przewijania:[YourTableView setShowsHorizontalScrollIndicator:NO]; [YourTableView setShowsVerticalScrollIndicator:NO];
Oto Twoje
UIScrollView
właściwości przewijania:[YourScroll setShowsHorizontalScrollIndicator:NO]; [YourScroll setShowsVerticalScrollIndicator:NO];
źródło
Swift 3.0
rozszerzenie dlaUIScrollView
iUITableView
:import Foundation extension UIScrollView { func hideIndicators() { showsHorizontalScrollIndicator = false showsVerticalScrollIndicator = false } }
źródło
Żadne odpowiedzi nie pomogły, ponieważ za każdym razem wyświetlany jest pierścień wskaźników, ale rozwiązuję problem za pomocą
NSStoryboard
.NSCollectionView mają diagram;
Scroll View - Collection View then Clip View then Scroller (vertical) & Scroller (Horizontal)
Kliknij dowolny obiekt Scroller, a następnie
Attributes Inspector
ustawFocus Ring
właściwość naNone
. Jeśli nie ustawiłeś tego, możesz mieć problem, gdy użytkownicy zmienią sięAppearance
międzyDark
aLight
.źródło