web-dev-qa-db-ja.com

UIScrollViewでスクロールインジケータを非表示にする方法はありますか?

これらのインジケーターがユーザーの操作を妨げるユースケースがあります。メソッドをサブクラス化してオーバーライドしたり、スクロールビューからスクロールインジケーターを削除するために似たようなことをしたりできますか?

123
Thanks

showsHorizontalScrollIndicatorshowsVerticalScrollIndicatorおよびUIScrollViewプロパティをNOに設定します。

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

ドキュメント-UIScrollView

260
retainCount

// 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またはストーリーボードからの変更

enter image description here

50
Bhavesh Nayi

Swiftでこれを実行したい人向け。

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
14
davidrayowens

SwiftのUIScrollViewの場合

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
8
mattyU

これらはUITableViewスクロールプロパティです。

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

これらはUIScrollViewスクロールプロパティです。

[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
4

UIScrollViewおよびUITableViewSwift 3.0拡張:

import Foundation

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