TouchingFunctionality.h File
#import <UIKit/UIKit.h>
@interface TouchingFunctionality : UIViewController
{
IBOutlet UIImageView *image1;
IBOutlet UIImageView *image2;
IBOutlet UIImageView *image3;
IBOutlet UIImageView *image4;
IBOutlet UIImageView *image5;
IBOutlet UIImageView *image6;
IBOutlet UIImageView *image7;
IBOutlet UIImageView *image8;
}
@end
TouchingFunctionality.m File
- (void)viewDidLoad
{
[super viewDidLoad];
self.title=@"Touch Function";
UIBarButtonItem *btnSave=[[UIBarButtonItem alloc]initWithTitle:@"Save" style:UIBarButtonItemStyleBordered target:self action:@selector(save_Clicked)];
self.navigationItem.rightBarButtonItem = btnSave;
[btnSave release];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
// get touch event
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self.view];
if ([touch view] == image1)
{
image1.center = touchLocation;
}
else if ([touch view] == image2)
{
image2.center = touchLocation;
}
else if ([touch view] == image3)
{
image3.center = touchLocation;
}
else if ([touch view] == image4)
{
image4.center = touchLocation;
}
else if ([touch view] == image5)
{
image5.center = touchLocation;
}
else if ([touch view] == image6)
{
image6.center = touchLocation;
}
else if ([touch view] == image7)
{
image7.center = touchLocation;
}
else if ([touch view] == image8)
{
image8.center = touchLocation;
}
}
//Saved a View as Image
-(void)save_Clicked
{
UIGraphicsBeginImageContext(self.view.frame.size);
[[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil);
}
Output:
View --> Attributes Inspector --> Change the propery of Interaction
* Enable the tick for Multiple Touch and User Interaction Enabled.
View --> Attributes Inspector --> Change the propery of Interaction
* Enable the tick for Multiple Touch and User Interaction Enabled.
* Map the images and Run the Application
No comments:
Post a Comment