की छवि दृश्य की बाउंड बदलना मैं UITableViewCell की छवि दृश्य के अंदर विभिन्न आकार की छवियों को रखने की कोशिश कर रहा हूं। मुझे छवि डेटा asynch'ly मिलता है, छवि बनाएँ, imageView के सामग्री मोड सेट करें और अंत में छवि दृश्य की सीमा निर्धारित करें। लेकिन कोड मेरे द्वारा किए गए किसी भी बदलाव के लिए असंवेदनशील लगता है। मैं चाहता हूं कि छवियों को 75x75 क्षेत्र में केंद्रित किया जाए। मैंने इस उद्देश्य के लिए नीचे दिए गए कोड को लिखा हैUITableViewCell
UIImage* image = [UIImage imageWithData:data];
[holder.imageView setContentMode:UIViewContentModeCenter || UIViewContentModeRedraw];
[holder.imageView setImage:image];
[holder.imageView setBounds:CGRectMake(0,0,75,75)];
[holder.imageView setFrame:CGRectMake(0,0,75,75)];
[holder setNeedsLayout];
जहां धारक UITableViewCell है। परिणाम मुझे हमेशा मिलता है। सभी छवियों में 75px ऊंचाई और विभिन्न चौड़ाई है। क्या कोई मुझे इस समस्या को हल करने में मदद कर सकता है?
मुझे एहसास हुआ है कि सामग्री सेटिंग मोड और सीमा गुणों का उस कोड में कोई प्रभाव नहीं पड़ता है। मैं अंतिम पंक्ति के बाद एक NSLog जोड़ा गया है और नीचे के रूप में परिणाम मिल गया है:
NSLog(@"imageview:%@ bounds and contentMode:%@ %@",[holder imageView],[holder.imageView bounds],[holder.imageView contentMode]);
imageView: < UIImageView: 0x39ab8a0; फ्रेम = (0 0; 75 75); अपारदर्शी = नहीं; userInteractionEnabled = नहीं; परत = < CALayer: 0x39a92b0 >> सीमा और contentMode: (शून्य) (शून्य)
फिर भी कोई समाधान नहीं
बमर, मैंने सोचा कि मुझे एक और UITableViewCell सबक्लास बनाने के लिए मजबूर होना पड़ सकता है ... मेरे लिए इसकी पुष्टि करने के लिए समय देने के लिए धन्यवाद! –
मुझे इस बात से सहमत होना है कि यह अपेक्षा के अनुसार काम करने के लिए समय की भारी बर्बादी है। –
हालांकि यह काम करता है, यह अभी भी एक हैक है। एक कस्टम यूआईटीबल व्यूसेल में निर्धारित बाधाओं से फ्रेम/सीमाओं को काम करने की उम्मीद करेगा। –