"पठनीय चौड़ाई का पालन करें" विकल्प आपको इंटरफ़ेस बिल्डर में सेट कर सकते हैं दो अलग अलग तरीकों कोड द्वारा नियंत्रित किया जाता है:
1) UITableViews
वहाँ एक है पठनीय चौड़ाई को ट्रिगर करने के लिए UITableView
के लिए संपत्ति:
if #available(iOS 9, *) {
tableView.cellLayoutMarginsFollowReadableWidth = false
}
तो यह पर्यवेक्षण मार्जिन के संरक्षण के संचालन के लिए तुलनीय है, जो preservesSuperviewLayoutMargins = true/false
के साथ कोड द्वारा किया जाता है।
cellLayoutMarginsFollowReadableWidth
के लिए एपीआई डॉक्स से
:
एक बूलियन मान इंगित करता है कि सेल मार्जिन पठनीय सामग्री गाइड की चौड़ाई से प्राप्त कर रहे हैं या नहीं।
यह संपत्ति इंटरफ़ेस बिल्डर में विकल्प के बराबर है।
2) UIViews
दुर्भाग्य से वहाँ ऊपर की तरह कोई भी संपत्ति सार्वजनिक रूप से UIKit एपीआई के साथ उपलब्ध है। लेकिन एपीआई डॉक्स से उद्धरण पहले ही एक संकेत देता है:
true/false
के साथ टॉगल करने के लिए एक ही संपत्ति के बजाय, प्रत्येक UIView readableContentGuide
संपत्ति प्रदान करता है। वह संपत्ति नई UILayoutGuide
कक्षा (आईओएस 9 और बाद में) का हिस्सा है। आप इंटरफ़ेस बिल्डर में उस विकल्प को सक्षम करते हैं, की कमी का एक सेट स्वचालित रूप से उस में जोड़ा जाता है:
कि क्या है और यह कैसे उपयोग करने के लिए, क्या "फ़ॉलो पठनीय चौड़ाई" विकल्प है पर एक नज़र डालते हैं समझने के लिए राय।
readableContentGuide
मूल रूप से आपको इन एंकर पॉइंट्स का एक सेट प्रदान करता है।
यदि आप कोड द्वारा पठनीय चौड़ाई में अपना लेआउट पिन करना चाहते हैं, तो NSLayoutConstraints का एक समूह बनाएं और उन्हें readableContentGuide
के एंकर पॉइंट से कनेक्ट करें। इसे #available(iOS 9, *)
ब्लॉक में भी लपेटा जाना है।
Updated 04/21/16 के बारे में जोड़ा गया जानकारी UITableView cellLayoutMarginsFollowReadableWidth
Updated 04/22/16 बातें स्पष्ट करना पुनः निर्मित। मुझे जागरूक करने के लिए @matt के लिए धन्यवाद!
स्रोत
2016-04-01 18:43:17
कृपया मेरा अद्यतन उत्तर देखें। कोड द्वारा सेट करना संभव है, लेकिन केवल UITableViews के लिए। –
@ FrederikA.Winkelsdorf ठीक है, अद्यतन अद्यतन गलत है। 'ReadableContentGuide' किसी भी दृश्य के लिए पिन किया जा सकता है। – matt
@matt: क्षमा करें, लेकिन मैंने यही लिखा है। "अगर आप इसे अपना लेआउट पिन करना चाहते हैं, तो कोड द्वारा NSLayoutConstraints का एक सेट बनाएं और उन्हें' 'readableContentGuide'' एंकर पॉइंट" से कनेक्ट करें। यहां सवाल कोड द्वारा इस विशेष * संपत्ति * को सेट करने के बारे में था। तथ्य: * संपत्ति * केवल एक तालिका दृश्य के लिए सेट किया जा सकता है। कृपया अपना समय लें और अपने नीचे वोट पर पुनर्विचार करें .. उस लाइनर में आप जो कहते हैं वह मेरे जवाब में पूरी तरह से शामिल है। अब मेरे सिर हिलाओ। –