কোনও ইউআইএসক্রোলভিউতে স্ক্রোল সূচকগুলি লুকানোর কোনও উপায় আছে কি?


133

আমি একটি ব্যবহারের কেস পেয়েছি যেখানে সেই সূচকগুলি ব্যবহারকারীর ইন্টারঅ্যাকশনকে বিরক্ত করে। আমি কি কোনও পদ্ধতি সাবক্লাস ও ওভাররাইড করতে পারি বা স্ক্রোল ভিউ থেকে স্ক্রোল সূচকগুলি সরানোর জন্য অনুরূপ কিছু করতে পারি?

উত্তর:


272

সেট showsHorizontalScrollIndicatorএবং showsVerticalScrollIndicatorবৈশিষ্ট্য UIScrollViewথেকে NO

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

ডকুমেন্টেশন - ইউআইএসক্রোলভিউ


ডক্স থেকে শিখেছিলে আপনি এমনকি এটিকে সরাসরি স্ক্রোলভিউয়ের জন্য ব্যবহার করতে পারেন! [স্ক্রোলভিউ সেটশো হরাইজেন্টালস্ক্রোলআইডিকেটর: না]; @RetainCount ধন্যবাদ
Rajal

1
আইওএস ১১-এর হিসাবে, এটিকে ভিউ-অ্যাপ্লিকেশনটিতে কল করা উচিত, ভিডলিড-এ বলা হলে এটি কাজ করে না
মেলভিনটো

60

// ইউআইটিএবলভিউয়ের জন্য - উদ্দেশ্য-সি

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

// ইউআইটিএবলভিউয়ের জন্য - সুইফট ৩.০

tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false

// ইউআইএসক্রোলভিউয়ের জন্য - উদ্দেশ্য-সি

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

// ইউআইএসক্রোলভিউয়ের জন্য - সুইফট

scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false

এক্সআইবি বা স্টোরিবোর্ড থেকে পরিবর্তন করুন

এখানে চিত্র বর্ণনা লিখুন


টেবিলভিউতেও এর জন্য চেকবক্স রয়েছে - আমি এক্স কোড 11 নিয়ে কাজ করছি
অ্যান্ডি ওয়েইনস্টেইন

16

যারা সুইফটে এটি করতে চাইছেন তাদের জন্য।

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

8

সুইফটে ইউআইএসক্রোলভিউয়ের জন্য

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জন্য এক্সটেনশন UIScrollViewএবং UITableView:

import Foundation

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

2
কেন আপনি একটি এক্সটেনশন ব্যবহার করছেন? আপনি যে লোকদের শেখার চেষ্টা করছেন তাদের কোডের অকেজো লাইনের সাহায্যে বিষয়গুলি জটিল করছেন, যখন একটি সরল দর্শন.শোরিজেন্টালস্ক্রোল ইন্ডিকেটর = মিথ্যা কাজ করবে ...
পেটায়ার

2
@ পেটায়ার - আপনাকে লোলকে শান্ত করতে হবে। আমি আসলে সেই এক্সটেনশনটি পছন্দ করি।
নিরব

এক্সটেনশনগুলি এর জন্য খুব বেশি ওভারকিল, দয়া করে সরাসরি এই সেটিংসটি ব্যবহার করুন।
পেড্রো পাওলো

0

কোনও উত্তরই আমার পক্ষে কাজ করতে পারেনি কারণ প্রতিবার সূচকের ফোকাস রিংটি প্রদর্শিত হয় তবে আমি আমার সমস্যার সমাধান করি NSStoryboard

এনএস কালেকশনভিউয়ের একটি চিত্র রয়েছে;

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

এখানে চিত্র বর্ণনা লিখুন

Attributes Inspectorনির্ধারিত Focus Ringসম্পত্তিতে যে কোনও স্ক্রোলার অবজেক্ট ক্লিক করুন None। আপনি যদি এটি সেট না করে থাকেন তবে ব্যবহারকারীরা যখন এবং এর Appearanceমধ্যে পরিবর্তন করেন তখন আপনার কোনও সমস্যা হতে পারে ।DarkLight

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.