【问题标题】:Setting pin annotations on an image?在图像上设置图钉注释?
【发布时间】:2014-07-03 14:23:19
【问题描述】:

您好,我不知道这是否是问这个问题的正确地方,但我正在开发一个 iPhone 应用程序,并且我有一个位置的图像,我希望用户能够捏缩放并与之交互如果它是一张地图。我还希望能够将 pin 设置到用户可以单击 pin 并查看有关该位置的信息的特定位置。 请如果问题缺少信息,标签错误或与本论坛无关,请在投票前发表评论! 谢谢”

【问题讨论】:

  • 向我们展示您在应用中的代码
  • 您好,我发现这个问题的答案是将叠加层添加到 MKMapView。这是一个对我有帮助的教程的链接。 raywenderlich.com/30001/…

标签: 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

【讨论】:

  • 您好,我发现这个问题的答案是将叠加层添加到 MKMapView。这是一个对我有帮助的教程的链接。 raywenderlich.com/30001/…
猜你喜欢
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 2015-12-14
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多