【问题标题】:Setting pin annotations on an image?在图像上设置图钉注释?
【发布时间】:2014-07-03 14:23:19
【问题描述】:
您好,我不知道这是否是问这个问题的正确地方,但我正在开发一个 iPhone 应用程序,并且我有一个位置的图像,我希望用户能够捏缩放并与之交互如果它是一张地图。我还希望能够将 pin 设置到用户可以单击 pin 并查看有关该位置的信息的特定位置。
请如果问题缺少信息,标签错误或与本论坛无关,请在投票前发表评论!
谢谢”
【问题讨论】:
标签:
ios
objective-c
xcode
maps
【解决方案1】:
你必须把你的图片和你的图钉放在UIScrollView。
添加主图:
UIImage *image = [UIImage imageNamed:@"image.png"];
imgView.image = image;
CGSize imageSize = image.size;
CGRect rect = CGRectMake(0, 0, imageSize.width, imageSize.height);
imgView.frame = rect;
scrollView.contentSize = CGSizeMake(imgView.frame.size.width, imgView.frame.size.height);
scrollView.maximumZoomScale = 4.0;
scrollView.minimumZoomScale = 1.0;
scrollView.delegate = self;
然后对您的 pin 执行相同操作,但更改其来源:
pinImageView.frame = CGRectMake(pinX, pinY, pinWidth, pinHeight);
您可以在此处找到示例:
UIImageView pinch zooming in UIScrollView