在UIImage上启用缩放,但在UIImageView上启用UIViews

时间:2018-03-07 11:03:15

标签: ios swift uiview uiimageview calayer

我有一个imageview,它基本上是一张地图的图片。我想将标记放在此地图上的特定位置(imageview),并且还可以将动画缩放到这些标记。

我尝试了一些CALayer操作,但没有真正实现任何目标。 请帮忙!

1 个答案:

答案 0 :(得分:0)

根据你的代码,你必须制作一个UIView并在里面从你的地图中获得具有相同大小尾随等的UIImage。 然后从你的UIView创建一个插座到ViewController,并以编程方式将新的UIImageViews添加到包含你的Image with the map的UIView。

所以添加新UIImageViews的功能将是

func addSmallSubviewIntoParentView(){
        let tmpImageView:UIImageView = UIImageView(frame: CGRect(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat))
        tmpImageView.image = yourImage
        viewOutlet.addSubview(tmpImageView)
    }

并根据父UIView添加大小和位置。 根据需要添加约束。

但是如果您想拥有一个MKMapView,您可以禁用用户交互并将MKAnnotationViews添加到地点的CLLocation中