मैंने iPhone and iPad apps for Absolute Beginners by Rory Lewis पुस्तक का उपयोग करके उद्देश्य-सी का अध्ययन करना शुरू किया लेकिन मैं 5 वें अध्याय पर अटक गया।CGAffineTransform और छवि के केंद्र में स्केलिंग
मैं एक बटन बनाना चाहता हूं जो छवि को छोटा करता है।
मेरी समस्या यह है कि, मैंने सभी कोड लिखने के बाद, छवि UIImageView (शीर्ष बाएं) के बिंदु (0, 0) तक गिर जाती है, जबकि वीडियो में छवि इसके केंद्र में घूमती है। मैंने कुछ शोध किया है और पाया है कि CGAffineTransform
अनुवाद, रोटेशन इत्यादि बनाने के लिए ऑब्जेक्ट के केंद्र का उपयोग करता है
तो यह मेरे मामले में क्यों काम नहीं करता है?
मेरे पास नवीनतम एक्सकोड संस्करण है और मैंने कुछ भी अजीब नहीं किया है। मुझे आशा है कि मैं स्पष्ट हो गया हूं। मेरी अंग्रेजी के लिए खेद है।
EDIT कोड के लिए खेद है, लेकिन मैंने अपने फोन से सवाल लिखा था। वैसे भी दोषी हिस्सा चला जाता है इस
- (IBAction)shrink:(id)sender {
if(hasShrink == NO){
[shrinkButton setTitle:@"Grow" forState:UIControlStateNormal];
}
else if(hasShrink == YES){
[shrinkButton setTitle:@"Shrink" forState:UIControlStateNormal];
}
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
myIcon.transform = CGAffineTransformMakeScale(.25, .25);
hasShrink = YES;
[UIView commitAnimations];
कुछ}
सभी एनिमेशन सही ढंग से लिखा जाता है और एप्लिकेशन को काम करता है, यह सिर्फ शीर्ष बाईं ओर सिकुड़ता है। बिंदु को UIImageView के केंद्र में डिफ़ॉल्ट रूप से क्यों सेट नहीं किया जाना चाहिए?
संपादित करें: मुझे पता चला कि यह ऑटोलाउट के कारण एक समस्या थी। अक्षम करने के बाद सब कुछ चिकनी चला गया;)
क्या आप जिस कोड का उपयोग कर रहे हैं उसे पोस्ट कर सकते हैं? –
कोड के साथ संपादित;) – halfblood17