ViewController. h
//// ViewController. h // magnifier example /// Created by du jia on 14-3-10. // Copyright (c) June 2014 dujia. all rights reserved. // # import
# Import magniierv. h @ interface ViewController: UIViewController @ property (strong, nonatomic) magniierv * magniier; @ end
ViewController. m
//// ViewController. m // magnifier example /// Created by du jia on 14-3-10. // Copyright (c) June 2014 dujia. all rights reserved. // # import ViewController. h @ interface ViewController () @ end @ implementation ViewController-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIImageView * image = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @changmen.jpg]; image. frame = CGRectMake (0, 0,320,548); [self. view addSubview: image];/* add the final addSubview of the magnifier view to the view */self. magniier = [[magniierv alloc] initWithFrame: CGRectMake (0, 0, 80, 80)]; self. magnifier. viewToMagnify = self. view; [self. view addSubview: self. magnifier]; self. magnifier. hidden = YES;}-(void) touchesBegan :( NSSet *) touches withEvent :( UIEvent *) event {self. magnifier. hidden = NO; UITouch * touch = [touches anyObject]; CGPoint point = [touch locationInView: self. view]; self. magnifier. touchPoint = point; [self. magniier setNeedsDisplay];}-(void) touchesMoved :( NSSet *) touches withEvent :( UIEvent *) event {[self handleAction: touches];}-(void) touchesEnded :( NSSet *) touches withEvent :( UIEvent *) event {self. magnifier. hidden = YES;}-(void) handleAction :( id) timerObj {NSSet * touches = timerObj; UITouch * touch = [touches anyObject]; CGPoint point = [touch locationInView: self. view]; self. magnifier. touchPoint = point; [self. magniier setNeedsDisplay];}-(void) didReceiveMemoryWarning {[super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated .} @ end