2016-06-06 13 views
6

में बाएं से दाएं डेटा को भरने के लिए कैसे मैं उर्दू दाएं से बाएं में डेटा लिखने के रूप में डेटा को दाएं से बाएं भरने की कोशिश कर रहा हूं। और मुझे पता है कि यह दाएं से बाएं लिखते हैं। तो यह कैसे करें?UICollectionView

+0

कस्टम 'UICollectionViewLayout',' UICollectionViewFlowLayout' इसका समर्थन नहीं करता के डिफ़ॉल्ट कार्यान्वयन बनाएँ। –

+0

कृपया अपनी पोस्ट को बर्बाद कर दें। आपको अपने प्रश्न का उत्तर मिल गया है: प्रश्न को न बदलें, या यह उत्तरों को अमान्य कर देगा। अगर आपको अपने प्रश्न में सामग्री के साथ कोई समस्या है, तो स्टैक ओवरफ़्लो टीम से संपर्क करें, लेकिन अपनी पोस्ट को बर्बाद न करें। – Moritz

+0

@i डेवलपर ठीक है, यह संभव है। इसके लिए, http://stackoverflow.com/contact का उपयोग करें, उन्हें अपने खाते को हटाने और निर्देशों के लिए प्रतीक्षा करने के लिए कहें। लेकिन किसी भी मामले में, अपनी पोस्ट को बर्बाद न करें - आधिकारिक प्रतिक्रिया की प्रतीक्षा करें। धन्यवाद! – Moritz

उत्तर

11

कस्टम UICollectionViewFlowLayout का निर्माण शायद सबसे आसान जवाब है, लेकिन यह बहुत महंगा है। मैं हमेशा इस तरह से उपयोग करता हूं (collectionView फ़्लिप करें और इसके सबव्यूज़)।

init या viewDidLoad() अंदर

डाल इस:

self.collectionView.transform = CGAffineTransformMakeScale(-1, 1) 
collectionView:cellForItemAtIndexPath: या सेल वर्ग के अंदर

डाल इस:

cell.transform = CGAffineTransformMakeScale(-1, 1) 

संपादित:

आप अपने ऐप के लिए कर सकते हैं पूरी तरह से RTL निम्नलिखित करके:

  1. आईओएस 9.0
  2. करने के लिए न्यूनतम तैनाती लक्ष्य संस्करण सेट अपने Info.plist में, अपने RTL स्थानीयकरण के Localization native development region निर्धारित किया है। (जैसा या फारसी-ईरान के लिए अरबी के लिए ar_AEfa_IR)
+0

सही उत्तर है [लिंक] (https://stackoverflow.com/a/41392611/4360116) –

0

बेसिक UICollectionViewFlowLayout विन्यास वास्तव में आईओएस 9 में और ऊपर दाएँ-से-बाएँ लेआउट के लिए समर्थन है ... कैसे आप RTL में अपने ऐप्लिकेशन के चल रहे हैं?

1

तेज 3

संग्रह दृश्य सेल

cell.transform = CGAffineTransform(scaleX: -1, y: 1) 

अंदर viewDidLoad में

self.collectionView.transform = CGAffineTransform(scaleX: -1, y: 1) 
+0

यह बहुत अच्छी तरह से काम नहीं करता है। जब मैं अपने आईफोन को घुमाता हूं तो इसका मान फिर से स्केलएक्स होता है और मेरे पास गलत सेल का मूल्य होता है। –