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