【发布时间】:2017-03-04 23:47:47
【问题描述】:
我有一个带有滚动视图的视图控制器,然后是视图内的类似地图的图像。在地图图像的顶部,我有 16 个不同的 pin 按钮指向地图图像上的不同部分。到目前为止,我可以放大和缩小地图,但 16 个按钮没有跟随并分散。如何将按钮附加或锁定到地图图像上,以便它们随地图放大和缩小。到目前为止,在我的地图视图控制器中,我有这个:(提前感谢您的回答!)
import UIKit
class MapppViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet weak var mainScrollView: UIScrollView!
@IBOutlet weak var mapImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
self.mainScrollView.minimumZoomScale = 1.0
self.mainScrollView.maximumZoomScale = 5.0
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func viewForZooming(in scrollView: UIScrollView ) -> UIView?
{
return self.mapImageView
【问题讨论】:
-
"在地图图像之上" 但它们不是子视图?这些是什么?显示 pin 按钮如何到达那里。
-
我是 xcode 的新手,所以我不确定你的意思?这是我所拥有的照片:i68.tinypic.com/2lxwoeo.png
-
对,这些不是地图图像视图的子视图。如果您将它们设为子视图,它们将在地图缩放时相对于地图保持静止(尽管默认情况下它们会随着地图的缩放而增长/缩小;但是,您可以更改它)。
-
还有一张 gif 图像,说明我的问题是我无法弄清楚如何在放大时锁定地图上的按钮以进行移动:gifyu.com/image/SF0W
-
如果它像你所说的“子视图”那么简单,我会怎么做呢?你有关于如何做的链接或视频吗?感谢您的帮助!
标签: ios iphone swift xcode swift3