यही वह है जो मैंने किया था। मैंने पहले स्क्रीन के आकार के आधार पर सेल का आकार सेट किया है (ताकि हम प्रत्येक पंक्ति पर छवियों की सर्वश्रेष्ठ संख्या प्राप्त कर सकें)। आप अपने कारण के अनुरूप संख्याओं को बदलना चाह सकते हैं।
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
CGFloat widthOfCell =(self.view.frame.size.width-30)/2;
CGFloat heightOfCell =widthOfCell * 1.33;
CGSize returnValue = CGSizeMake(widthOfCell, heightOfCell);
returnValue.height += 5;
returnValue.width += 5;
return returnValue;
}
मैं तो एक छवि हेरफेर विधि का इस्तेमाल किया लैंडस्केप या पोर्ट्रेट स्थिति का निर्धारण करने, और (मेरे अनुप्रयोग के लिए) मैं हर छवि एक चित्र बनाने का फैसला किया:
if (sourceImage.size.width>sourceImage.size.height) {
sourceImage = [[UIImage alloc] initWithCGImage: sourceImage.CGImage
scale: 1.0
orientation: UIImageOrientationRight];
}
आप इसे करना चाहते हैं दूसरी तरफ, >
<
कैवेट: तस्वीर घूर्णन या दाएं ओर इशारा करते हुए मेरी घूर्णन विधि को ध्यान में नहीं रखती है। दूसरे शब्दों में, यदि कोई छवि ऊपर की तरफ से परिदृश्य है, तो मेरा कोड उसे पहचान नहीं सकता है। मुझे उम्मीद है कि कोई और आपकी मदद कर सकता है, और मुझे आशा है कि मैं ट्रैक से बाहर नहीं गया हूं! :)
आप https://github.com/bryceredd/RFQuiltLayout को देख सकते हैं। ऐसा लगता है कि आप इस – Rajneesh071