我的iPhone应用程序向用户显示了一些海量图像,我已经成功地将它们平铺并使用UIScrollView来允许它们平移并详细查看其中的部分内容。现在我想在背景图像上方绘制点并让它们在用户平移/缩放时移动,就像将一个引脚放在布告板上一样。我不想永久标记图像,我可能需要移动它或添加更多图像。我的第一次尝试是下面的代码,我想我可以把它变成一个子视图,它会出现在角落里,然后我会担心它会偏离原点和类似的东西。使用此代码,我无法在UIScrollView中的任何位置看到我的标记,所以我正在寻求帮助。
myContentView = [[UIView alloc] initWithFrame:imageRect];
UIImageView *imageView = [[UIImageView alloc] initWithImage:marker];
[myContentView.layer addSublayer:tiledLayer];
[myContentView addSubview:imageView];
答案 0 :(得分:1)
我要做的是制作另一个与myContentView大小相同的UIView * mapView来保存tilesLayer,并将imageView和新mapView放在同一级别,而不是一个是另一个的子视图。
myContentView = [[UIView alloc] initWithFrame:imageRect];
UIView *mapView = [[UIView alloc] initWithFrame:imageRect];
[mapView addSublayer:tiledLayer];
[myContentView addSubview:mapView];
UIImageView *imageView = [[UIImageView alloc] initWithImage:marker];
[myContentView addSubview:imageView];