काफी आम सवाल है, जिसके लिए मेरे पास कुछ जवाब हैं और मैं लगभग वहां हूं। मैं एक बटन है जो जब दबाया, एक छवि (कोड इस प्रकार) का निर्माण करेगा हैUIImage का पता लगाने और खींचने
(numImages शून्य करने के लिए लोड पर सेट किया गया है और बनाए गए सभी छवियों का टैग संख्या के लिए गिनती के रूप में प्रयोग किया जाता है)
UIImage *tmpImage = [[UIImage imageNamed:[NSString stringWithFormat:@"%i.png", sender.tag]] retain];
UIImageView *myImage = [[UIImageView alloc] initWithImage:tmpImage];
numImages += 1;
myImage.userInteractionEnabled = YES;
myImage.tag = numImages;
myImage.opaque = YES;
[self.view addSubview:myImage];
[myImage release];
तब मेरे पास स्पर्श होता है, जो कि पता लगाता है कि क्या स्पर्श किया गया है। मुझे यह करने की ज़रूरत है कि उपयोगकर्ता को नव निर्मित छवि को खींचने दें। यह लगभग काम कर रहा है, लेकिन जब आप इसे खींचते हैं तो छवि पूरी जगह पर झिलमिलाहट करती है। मैं जिस छवि पर क्लिक करता हूं उसे एक्सेस कर सकता हूं क्योंकि मैं इसे TAG प्राप्त कर सकता हूं, लेकिन मैं इसे अच्छी तरह से खींच नहीं सकता हूं।
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
if (touch.view.tag > 0) {
touch.view.center = location;
}
NSLog(@"tag=%@", [NSString stringWithFormat:@"%i", touch.view.tag]);
}
- (void) touchesMoved:(NSSet *)touches withEvent: (UIEvent *)event {
[self touchesBegan:touches withEvent:event];
}
यह काम करता है, के रूप में मैं उन पर क्लिक करें कि में मैं प्रत्येक छवि के लिए टैग का उत्पादन मिलता है। लेकिन जब मैं खींचता हूं, तो यह चमकता है ... कोई विचार?
उपरोक्त कोड http://www.iphoneexamples.com/ –
से पोस्ट करने के लिए धन्यवाद, लेकिन ऐसा करने के दौरान मुझे जिटर प्रभाव मिल रहा है, इसे कैसे टाला जा सकता है? – itsaboutcode
धन्यवाद आदमी! एक आकर्षण की तरह काम कर रहा हूँ :) – soupdiver