我正在尝试创建一个界面,该界面显示带有固定位置标记的平面图,因此当用户缩放或滚动平面图时,标记相对于平面图图像保持在相同位置。
到目前为止,我尝试使用包含 UIImageView 的 UIScrollView 来完成此操作,然后尝试添加一些虚拟 subview
let view = UIView(frame: CGRect(origin: CGPoint(x: 400, y: 200), size: CGSize(width: 36, height: 36)))
view.backgroundColor = UIColor.redColor()
scrollView.addSubview(view)
但原点(在我的示例中为 400,200)是相对于屏幕的,这意味着虚拟 subview 仅在您放大到足够大时才会显示,然后在滚动时会滑动。
我不知道如何解决这个问题。也许我应该使用其他一些 UIKit 类?
最佳答案
试试看
- 创建首选大小的容器 View
- 将 ImageView 添加为该容器 View 的 subview
- 在容器 View 中添加虚拟 subview
- 从学校 View 的缩放委托(delegate)方法返回容器 View
事实是他们需要一个共同的祖先 View
关于ios - 锁定 UIView 相对于 UIScrollView 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293830/