मैं 6 लाइनों के उच्च विवरण लेबल को लागू करने की कोशिश कर रहा हूं और मैं इसे ध्यान केंद्रित करना चाहता हूं। आदर्श रूप से इसका मतलब है कि एक कस्टम घटक बनाने के लिए यूलाबेल वर्ग का विस्तार करना। मैंने कोशिश की कि canBecomeFocused
और didUpdateFocusInContext
लागू करके मेरा यूआईएलएबल कोई फोकस नहीं लग रहा है।यूलाबेल फोकस करने योग्य और टैप करने योग्य (टीवीओएस)
मैंने यूआईएलएबल को UIButton के साथ बदलने की भी कोशिश की, लेकिन बटन इस तरह की चीज़ के लिए वास्तव में अनुकूलित नहीं हैं। इसके अलावा इसका मतलब यह होगा कि मुझे buttonType
को कस्टम से सादे पर ध्यान केंद्रित करने की आवश्यकता होगी .. और बटन टाइप केवल एकमात्र संपत्ति प्रतीत होता है।
असल में मैं ऐप्पल द्वारा ऐप्पल टीवी मूवीज़ ऐप में लागू एक ही टेक्स्ट लेबल रखना चाहता हूं। फिल्म विवरण के लिए उनके पास एक टेक्स्ट लेबल है जो टेक्स्ट की कुछ पंक्तियां और "अधिक" प्रदर्शित करता है। ध्यान केंद्रित करते समय यह एक बटन (चारों ओर छाया) जैसा दिखता है और पृष्ठभूमि रंग बदल जाता है। टैप किए जाने पर - यह पूरे मूवी विवरण के साथ एक मोडल विंडो खोलता है।
कोई सुझाव? या शायद किसी ने टीवीओएस के लिए इस कस्टम नियंत्रण को पहले ही लागू कर दिया है? या घटना बेहतर - ऐप्पल से एक घटक है जो ऐसा करता है और मुझे कुछ याद आ रहा है।
पुनश्च: स्विफ्ट समाधान स्वागत :)
इस उत्तर के लिए धन्यवाद, मैंने इसे अपनी परियोजना के लिए थोड़ा सा संशोधित किया। https://gist.github.com/Cedrick84/8922a0af730c39c05794 – Cedrick
क्या हाल ही में टीवीओएस के साथ कुछ भी बदल गया है जिससे यह काम नहीं करेगा? मैं अभी भी ध्यान केंद्रित करने के लिए टेक्स्टव्यू नहीं प्राप्त कर सकता हूं इससे कोई फर्क नहीं पड़ता कि मैं क्या प्रयास करता हूं। मैं कर्नेल पैनिक और @ सेड्रिक द्वारा दोनों मार्गों को नीचे चला गया हूं। –
हाँ, मैंने UIImageView के लिए कुछ ऐसा ही बनाया है और मैं इसे केंद्रित करने में सक्षम था (भले ही यह किसी तालिका या संग्रहदृश्य के अंदर न हो) लेकिन मुझे टेक्स्टव्यू को काम करने के लिए नहीं मिला। कोई विचार नहीं है कि अभी क्यों मैंने – c0d3Junk13