2011-09-02 15 views
6

पर घूमती है मैं एक आईपीआई से अपने आईओएस ऐप में कुछ छवियां डाउनलोड कर रहा हूं और फिर छवियों को बटन पृष्ठभूमि के रूप में प्रदर्शित कर रहा हूं। यहां कोड है:आईओएस छवि बटन प्रेस

NSData *imageData = [r responseData]; 
UIImage *image = [UIImage imageWithData:imageData];    
UIBlockButton *imageView = [UIBlockButton buttonWithType:UIButtonTypeCustom];  
[imageView setBackgroundImage:image forState:UIControlStateNormal]; 

यहां अजीब हिस्सा है। जब मैं बटन दबाता हूं तो ऊर्ध्वाधर छवियां (ऊंचाई ऊंचाई से कम होती हैं) 90 डिग्री घुमाएगी। क्या किसी ने इसे पहले अनुभव किया है/क्या यह एक बग है?

संपादित करें: तो मेरा सर्वर घुमावदार स्थिति में छवियों को भेजता है। किसी भी तरह UIButton इसे चुनने के दौरान घूमना जानता है, लेकिन जब मैं इसे चुनता हूं तो वही सुधार नहीं करता है।

उत्तर

3

[imageView setBackgroundImage:image forState:UIControlStateHighlighted];

जोड़ें, जब तक निश्चित रूप से, आप एक और छवि पसंद करते हैं पर प्रकाश डाला राज्य वास्तविक बटन के दबाने अनुकरण के लिए। उस स्थिति में आप "छवि" के बजाय/अन्य छवि का उपयोग करेंगे।

लेकिन आपको कम से कम उस अजीब प्रभाव से छुटकारा पाना चाहिए।

+0

धन्यवाद। मैंने वह किया। मुझे लगता है कि मैं यह देखने के लिए और सवाल पूछ रहा हूं कि क्या कोई जानता है कि ऐसा क्यों होता है। –

+0

फ्रैंकली मुझे नहीं पता क्यों। यह सिर्फ मेरे दिमाग में आया क्योंकि मैंने अन्य अजीब चीजें तब देखी जब हाइलाइट राज्य की छवि सेट नहीं की गई थी। कारण यह हो सकता है कि आपकी डाउनलोड की गई छवि में कुछ EXIF ​​डेटा शामिल हैं जो पोर्ट्रेट पर सेट ओरिएंटेशन टैग के साथ हैं। लेकिन उस मामले में आप पूछ सकते हैं कि यह सामान्य स्थिति में क्यों घूमता नहीं था। :) –

+0

मेरे लिए, यह बग थोड़ा कम होता है, लेकिन यह अभी भी आधा समय होता है। एक और अजीब डेटापॉइंट: जब बटन पहले दिखाए जाते हैं, तो यह कोड छवि को हाइलाइट करते समय सही तरीके से प्रदर्शित करने का कारण बनता है। केवल मूल दृश्य गायब होने के बाद ही फिर से दिखाई देता है कि बग होता है (और फिर, केवल आधा समय)। विचित्र। – benvolioT

संबंधित मुद्दे