如何让textfield悬停/浮动在mapView上方

时间:2016-10-03 10:55:53

标签: swift mkmapview

我正在创建一个使用MapView的应用程序,现在我已将文本字段定位在mapview上方,就像在图像上一样。Image但我真的想要全屏显示mapview并让文本字段浮动/悬停在它上面。有谁知道我怎么能这样做?我在互联网上搜索了很多,但无法找到任何线索。希望有人能让我开始。

1 个答案:

答案 0 :(得分:1)

是的,大概是你的地图视图固定在其超视图的四个方面?按如下方式设置约束,而不是如何将mapview固定到文本字段,而是超级视图。

http://imgur.com/a/8YmXL

要添加投影,请在UITextField上设置以下属性:

textField.layer.shadowOpacity = 1.0
textField.layer.shadowRadius = 0.0
textField.layer.shadowColor = UIColor.blackColor().CGColor
textField.layer.shadowOffset = CGSizeMake(0.0, -1.0)

调整设置,直到您对阴影的外观感到满意为止。

当用户在地图周围平移时,关闭键盘非常简单。您只需要实现委托。编辑你的课程看起来有点像这样:

class MapViewController: UIViewController, MKMapViewDelegate {
    @IBOutlet var mapView: MKMapView!
    @IBOutlet var textField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        mapView.delegate = self
    }

    func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
        textField.resignFirstResponder()
    }
}