UIScrollView에서 스크롤 표시기를 숨기는 방법이 있습니까?


133

해당 표시기가 사용자 상호 작용을 방해하는 유스 케이스가 있습니다. 메소드를 서브 클래 싱하고 재정의하거나 스크롤보기에서 스크롤 표시기를 제거하는 비슷한 작업을 수행 할 수 있습니까?

답변:


272

세트 showsHorizontalScrollIndicatorshowsVerticalScrollIndicator의 특성 UIScrollView에를 NO.

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

설명서-UIScrollView


문서에서 배운대로 스크롤보기에 직접 사용할 수도 있습니다! [scrollview setShowsHorizontalScrollIndicator : NO]; @retainCount 덕분에
Rajal

1
iOS 11부터는 viewWillAppear에서 호출해야합니다. viewDidLoad에서 호출하면 작동하지 않습니다.
melvinto

61

// UITableView의 경우-Objective-C

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

// UITableView의 경우-SWIFT 3.0

tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false

// UIScrollView의 경우-Objective-C

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

// UIScrollView의 경우-SWIFT

scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false

XIB 또는 스토리 보드에서 변경

여기에 이미지 설명을 입력하십시오


tableView에는 확인란도 있습니다. xCode 11과 함께 작업하고 있습니다.
Andy Weinstein

16

Swift 에서이 작업을 수행하려는 사람들에게.

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

8

Swift의 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에 대한 확장 UIScrollViewUITableView:

import Foundation

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

2
왜 지옥이 확장 프로그램을 사용하고 있습니까? 당신은 간단한 view.showsHorizontalScrollIndicator은 = false를 작동 할 배우려고하는 사람들을위한 코드의 쓸모없는 줄 일을 복잡하게하고 ...
petaire

2
@ petaire-lol을 진정시켜야합니다. 나는 실제로 그 확장을 정말 좋아합니다.
quemeful

확장 프로그램이 너무 과도합니다.이 설정을 직접 사용하십시오.
Pedro Paulo Amorim

0

표시기의 포커스 링이 매번 표시되기 때문에 대답이 없습니다.하지만를 통해 문제를 해결 NSStoryboard합니다.

NSCollectionView에는 다이어그램이 있습니다.

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

여기에 이미지 설명을 입력하십시오

Scroller 객체를 클릭 한 다음 속성을 로 Attributes Inspector설정하십시오 . 설정하지 않으면 사용자 가 와 사이를 변경할 때 문제가 발생할 수 있습니다 .Focus RingNoneAppearanceDarkLight

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.