هل هناك طريقة لإخفاء مؤشرات التمرير في UIScrollView؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لدي حالة استخدام حيث تزعج هذه المؤشرات تفاعل المستخدم.هل يمكنني تصنيف طريقة فرعية وتجاوزها أو القيام بشيء مشابه لإزالة مؤشرات التمرير من عرض التمرير؟

هل كانت مفيدة؟

المحلول

وتعيين showsHorizontalScrollIndicator وshowsVerticalScrollIndicator خصائص UIScrollView إلى NO.

[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 أو القصة المصورة

enter image description here

لأولئك الذين يتطلعون إلى القيام بذلك في سويفت.

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

لUIScrollView في سويفت

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

وهذه هي الخاصة بك UITableView التمرير خصائص:

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

وهذه هي الخاصة بك UIScrollView التمرير خصائص:

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

وتمديد Swift 3.0 لUIScrollView وUITableView:

import Foundation

extension UIScrollView {
    func hideIndicators() {
        showsHorizontalScrollIndicator = false
        showsVerticalScrollIndicator = false
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top