我正在创建一个使用MapView的应用程序,现在我已将文本字段定位在mapview上方,就像在图像上一样。但我真的想要全屏显示mapview并让文本字段浮动/悬停在它上面。有谁知道我怎么能这样做?我在互联网上搜索了很多,但无法找到任何线索。希望有人能让我开始。
答案 0 :(得分:1)
是的,大概是你的地图视图固定在其超视图的四个方面?按如下方式设置约束,而不是如何将mapview固定到文本字段,而是超级视图。
要添加投影,请在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()
}
}