मैं मैकोज़ में नया हूं, स्क्रॉल करते समय मैं एनएसटीबलव्यू में स्क्रोलर इंडिकेटर दिखाना चाहता हूं, स्क्रॉलिंग न होने पर छुपाएं। मैं NSScroller के प्रतिनिधि को प्राप्त करने के बारे में सोच रहा हूं, इसलिए मैं यह पता लगा सकता हूं कि यह कब स्क्रॉल करता है, फिर इसे छुपाएं/दिखाएं। कृपया सहायता कीजिए

2
JoeJoe 22 फरवरी 2019, 08:34

1 उत्तर

सबसे बढ़िया उत्तर

NSTableView संदर्भ पृष्ठ के अनुसार:

तालिका दृश्य स्क्रॉल दृश्यों में प्रदर्शित होते हैं।

एक टेबल व्यू स्वयं नहीं जानता कि कैसे स्क्रॉल करना है। तालिका को स्क्रॉल करने के लिए आपको इसे स्क्रॉल व्यू के अंदर रखना होगा। यदि आप iOS और UIKit के अभ्यस्त हैं, तो यह एक अंतर है; UITableView, UIScrollView से इनहेरिट करता है, इसलिए उस प्लेटफॉर्म पर एक टेबल व्यू है स्क्रॉल व्यू। मैकोज़ प्रोजेक्ट में, यदि आप एक्सकोड के निब या स्टोरीबोर्ड संपादक में एक दृश्य में एक टेबल डालते हैं, तो एक्सकोड वास्तव में एक स्क्रॉल व्यू सम्मिलित करेगा जिसमें एक टेबल व्यू होता है ताकि आपके पास पहले से ही आपकी आवश्यकता हो। यदि आप कोड में तालिका बना रहे हैं, तो आपको स्वयं भी स्क्रॉल दृश्य बनाना होगा।

NSScrollView को देखते हुए, autohidesScrollers नाम की एक प्रॉपर्टी है जो...

एक बूलियन जो इंगित करता है कि स्क्रॉल दृश्य स्वचालित रूप से अपने स्क्रॉल बार को छुपाता है जब उनकी आवश्यकता नहीं होती है।

इसलिए, जिस व्यवहार के लिए आप पूछ रहे हैं, उसे प्राप्त करने के लिए, आपको स्क्रॉल व्यू की autohidesScrollers प्रॉपर्टी को YES पर सेट करना होगा।

बेशक, आप इसे स्टोरीबोर्ड संपादक में भी सेट कर सकते हैं, लेकिन फिर से आपको स्क्रॉल व्यू के विकल्पों को देखने की जरूरत है, न कि टेबल व्यू:

scroll view options

2
Caleb 22 फरवरी 2019, 07:15