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

StackOverflow https://stackoverflow.com/questions/821818

  •  03-07-2019
  •  | 
  •  

質問

これらのインジケーターがユーザー インタラクションを妨げるユースケースがあります。メソッドをサブクラス化してオーバーライドしたり、同様のことをしてスクロール ビューからスクロール インジケーターを削除したりすることはできますか?

役に立ちましたか?

解決

をセットする showsHorizontalScrollIndicator そして showsVerticalScrollIndicator のプロパティ UIScrollViewNO.

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

ドキュメント - UIScrollView

他のヒント

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

ここに画像の説明を入力

Swiftでこれを実行したい方のために。

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

SwiftのUIScrollViewの場合

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false

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

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

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

[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
UIScrollView および UITableView

Swift 3.0 拡張機能:

import Foundation

extension UIScrollView {
    func hideIndicators() {
        showsHorizontalScrollIndicator = false
        showsVerticalScrollIndicator = false
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top