图片放大缩小的区域点击事件代码例子
来源:互联网 发布:詹姆斯加盟热火知乎 编辑:程序博客网 时间:2024/06/11 08:43
比如我们有个中国地图,在北京这个区域放了一个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;
}
// 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;
}
- 图片放大缩小的区域点击事件代码例子
- 图片放大缩小的区域点击事件代码例子
- 图片放大缩小的区域点击事件代码例子
- 图片放大缩小的区域点击事件代码例子
- 图片点击放大缩小
- 实现点击图片的放大缩小
- 图片放大缩小代码
- 实现图片放大缩小,点击热点响应事件
- 实现图片放大缩小,点击热点响应事件
- 实现图片的点击放大,再点击缩小
- 支持点击放大缩小图片,拖动放大缩小图片功能
- 图片的放大缩小
- 图片的放大缩小
- 图片的放大缩小
- C#(winform)实现图片的无损放大缩小【点击鼠标滚动键放大缩小】
- iOS点击图片放大 再点击缩小
- 放大缩小的代码
- iOS 图片捏合放大缩小 点击放大缩小
- 7中字符串反转方法
- Debian6+KDE4安装总结
- 2013-03-11
- Delphi RTTI(运行时类型信息)
- 10个月来领导对我的教育
- 图片放大缩小的区域点击事件代码例子
- onCreateOptionsMenu和onPrepareOptionsMenu
- 《C#入门到精通》学习笔记 -- 匿名类 (有待于进一步补充)
- window 下搭建C/C++开发环境
- (转载)视频编解码学习之一:理论基础
- array_shift -- 将数组开头的单元移出数组
- 粉丝是最好的宣传渠道
- iPhone的动画效果类型及实现方法
- Javascript quirks