您的位置:首页 > 编程语言

图片放大缩小的区域点击事件代码例子

2013-01-25 10:10 295 查看
图片放大缩小的区域点击事件代码例子

比如我们有个中国地图,在北京这个区域放了一个button,当这张地图放大和缩小的时候,我们都能点击这个button触发北京里面的事件。
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.

- (void)viewDidLoad {

    [super viewDidLoad];

    x = 1;

    y = 1;

 

    UIImage *image = [UIImage imageNamed:@"index_big.jpg"];

    imageView = [[UIImageView alloc] initWithImage:image];

    imageView.frame = CGRectMake(0, 0, 1024, 768);

    imageView.userInteractionEnabled = YES;

 

    scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];

    scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);

    scrollView.maximumZoomScale = 3.0;

    scrollView.minimumZoomScale = 1.0;

    scrollView.delegate = self;

    [self.view addSubview:scrollView];

    [self.view bringSubviewToFront:scrollView];

 

    [scrollView addSubview:imageView];

    [scrollView bringSubviewToFront:imageView];

}

 

- (void)viewDidAppear:(BOOL)animated {

    [super viewDidAppear:YES];

    uaButton = [UIButton buttonWithType:UIButtonTypeCustom];

    uaButton.frame = CGRectMake(731*x, 235*y, 130, 60);

    [uaButton setTag:1];

    [uaButton addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];

    [imageView addSubview:uaButton];

}

 

#pragma mark -

#pragma mark view zoom

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {

    return imageView;

}

 

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{

    NSLog(@"scrollViewDidEndZooming  width:%f, height:%f",imageView.frame.size.width, imageView.frame.size.height);

    x = imageView.frame.size.width/1024;

    y = imageView.frame.size.height/768;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Iphone