我在 UIImageView 中有一张地图的平面图像,我的工作是向一些预定义的“热点”添加清晰的按钮,这些“热点”代表地图上感兴趣的位置。然而,考虑到 iPhone 上图像的大小,他们定义的热点非常接近,很难触摸/点击。
有没有办法放大图像,让这些按钮放大,以便更容易按下?
我在 UIImageView 中有一张地图的平面图像,我的工作是向一些预定义的“热点”添加清晰的按钮,这些“热点”代表地图上感兴趣的位置。然而,考虑到 iPhone 上图像的大小,他们定义的热点非常接近,很难触摸/点击。
有没有办法放大图像,让这些按钮放大,以便更容易按下?
是的,在滚动视图中添加图像视图,使用此代码
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage"]];
self.imageView = imageview;
[imageview release];
scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
scrollView.maximumZoomScale = 4.0;
scrollView.minimumZoomScale = 0.75;
scrollView.clipsToBounds = YES;
scrollView.delegate = self;
[scrollView addSubview:imageView];
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return imageView;
}
在 .h 文件中,您将拥有
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIImageView *imageView;
有关更多信息,请查看 StackOverFlow 以了解如何添加以使用 UIScrollView,例如将 UIImageViews 添加到 UIScrollView