ios - 锁定 UIView 相对于 UIScrollView 的位置

标签 ios uikit

我正在尝试创建一个界面,该界面显示带有固定位置标记的平面图,因此当用户缩放或滚动平面图时,标记相对于平面图图像保持在相同位置。

到目前为止,我尝试使用包含 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/

相关文章:

ios - 为什么 glCreateShader 在 iOS 上返回 0?

iphone - searchDisplayControllerWillEndSearch 不调整搜索栏的大小

ios - UICollectionView 在 moveItemAtIndexPath :toIndexPath: 后停止加载单元格

ios - 模块化滑出容器 ViewController

ios - 如何在 sqlite 中添加延迟加载概念?

ios - 我可以在多个开发者帐户中使用同一台iDevice吗?

ios - 关于 NSTimeZone.secondsFromGMT 的困惑

ios - 如何在 Swift 中使用 firstIndex 查找所有结果

ios - 如何减少 UITabBarItem 图像和文本之间的垂直填充?

objective-c - 如何将单个 UITabelViewCell 的高度设置为常量值?